黑马程序员技术交流社区

标题: 去掉字符串中的空格 [打印本页]

作者: 小ㄟMò    时间: 2016-1-2 23:34
标题: 去掉字符串中的空格
  1. #include <stdio.h>

  2. int main() {
  3.    
  4.     char str[] = "hello world! how are you?";
  5.    
  6.     int i = 0;
  7.    
  8.     while (str[i] != '\0') {
  9.         
  10.         if (str[i] == ' ') {
  11.             
  12.             for (int j = i; str[j] != '\0'; j++) {
  13.                
  14.                 str[j] = str[j+1];
  15.             }
  16.         }
  17.         i++;
  18.     }
  19.     printf("%s\n",str);
  20.    
  21.     return 0;
  22. }
复制代码
方法很简单,就没写注释了。主要的思想就是,从左往右,找到一个空格就将后面的字符依次前移一位,包括最后面的'\0'





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2