亲宝软件园·资讯

展开

C语言删除输入字符串中的空格示例代码

aahuachenyu 人气:0

从键盘读入一个字符串,去掉其中所有的空格得到一个新串后再输出(只能定义一个字符数组,不可以定义两个字符数组,可以根据编程需要定义字符指针以及其他变量)。

#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);
} 

总结

加载全部内容

相关教程
猜你喜欢
用户评论