程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 指針-新手OJ,C語言 去除字符串中的所有空格模塊, 不知為何出錯,求大神指點

指針-新手OJ,C語言 去除字符串中的所有空格模塊, 不知為何出錯,求大神指點

編輯:編程綜合問答
新手OJ,C語言 去除字符串中的所有空格模塊, 不知為何出錯,求大神指點

作用: 把數組a中的所有空格去除, 並把後面的往前移動。
例如: a b c
變成:abc

字符指針 *p *q 數組a[]

for(p=&a[0]; p!='\0'; p++)
if(*p==' ')
for(q=p; *(q+1)!='\0'; q++)
*q=
(q+1); //去除a字符串中的空格

但總是不對, 求大神指點。

最佳回答:


 #include<stdio.h>
int main()
{
 char str[20];
 int i,k=0;
 gets(str);
 for(i=0;str[i]!='\0';i++)
 {
  if(str[i]!=' ')
    str[k++]=str[i];
 }
 str[k]=str[i];
 puts(str);
 return 0;
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved