C语言删除输入字符串中的空格示例代码
更新时间:2022年12月06日 11:06:42 作者:aahuachenyu
最近工作中遇到了需求,要删除字符串中的所有空格,就要筛选出空格字符,这篇文章主要给大家介绍了关于利用C语言删除输入字符串中的空格的相关资料,需要的朋友可以参考下
从键盘读入一个字符串,去掉其中所有的空格得到一个新串后再输出(只能定义一个字符数组,不可以定义两个字符数组,可以根据编程需要定义字符指针以及其他变量)。
#include <stdio.h>
int main()
{
int i, x = 0, a,s=100;
char q[100];
printf("输入一个字符串:");
gets(q);
char z;
z = ' ';
for (i = 0; i < s; i++)
while (z == q[i]) /*找到空格字符*/
{
x++;
for (a = i; a <= s; a++)/*删除空格字符*/
{
q[a] = q[a+ 1];
}
s--;
}
puts(q);
return 0;
}
按表中所给测试用例输入观察对应输出结果:

附:C语言输入一个字符串(串长不超过60),删除字符串中所有的空格符
#include<stdio.h>
int main(void)
{
char a[61],b[61];
int i,k=0;
gets(a);
for(i=0;i<61;i++)
{
if(a[i]!=' ')
{
b[k]=a[i];
k++;
}
}
puts(b);
}
类似题型:
输入一个字符串(串长小于 60),将字符串中连续的空格符保留一个。
#include<stdio.h>
int main(void)
{
char a[61],b[61];
int i,k=0;
gets(a);
for(i=0;i<61;i++)
{
if(a[i]==' '&&a[i-1]==' ')
{
a[i]=a[i+1];
}
else
{
b[k]=a[i];
k++;
}
}
puts(b);
}
总结
到此这篇关于C语言删除输入字符串中空格的文章就介绍到这了,更多相关C语言删除字符串空格内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Visual Studio Code 配置C、C++ 文件debug调试环境的详细过程
这篇文章主要介绍了Visual Studio Code 配置C、C++ 文件debug调试环境,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-02-02
有关C++中随机函数rand() 和srand() 的用法详解
下面小编就为大家带来一篇有关C++中随机函数rand() 和srand() 的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-01-01
基于C++ cin、cin.get()、cin.getline()、getline()、gets()函数的使用详解
学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结2013-05-05


最新评论