99问答网
所有问题
如何在C语言中的字符串中删除所有空格和制表符
如题所述
举报该问题
推荐答案 2018-09-15
#include <
stdio.h
>
#include <
string.h
>
void process(char *str)
{
int len = strlen(str);
char buff[len+1];
int count = 0;
char *p = str;
while(*p != '\0')
{
if(*p==' ' || *p=='\t')
{
p++;
continue;
}
else
{
buff[count] = *p;
count++;
p++;
}
}
buff[count] = '\0';
memcpy(str,buff,count);
}
int main()
{
char str[100];
printf("please input a string:");
gets(str);
process(str);
puts(str);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WzXv7XzXvWzvz7Wvtjj.html
其他回答
第1个回答 2018-09-15
可以使用strstr函数和strcat函数 结合完成
使用strstr函数完成待删除字符的定位 然后使用strcat进行连接 将待删除字符覆盖掉 即可完成删除
相似回答
大家正在搜
相关问题
C语言中如何删除字符串中的所有的空格
C语言删除字符串中的所有空格
c语言 输入一个字符串,删除该字符串中的所有空格并输出处理后...
C语言完善程序,删除字符串中的所有空格
c语言 删除字符串中所有空格
c语言 字符串去掉空格
请用C语言编写一个函数,用来删除字符串中的所有空格,加上注释...