编写一个程序,清除用户输入字符串中的空格符并将之输出。
更多资料请点击:我的目录
写法一:
#include <stdio.h>
#include <string.h>
int main()
{
char character[120];
printf("请输入字符串:");
scanf("%[^\n]",character); //输入一个带空格的字符串
int i;
int length = strlen(character); //获取character数组的长度
for(int i=0;i<length;i++)
{
if(character[i]== ' ')
{
for(int x=i;x<=length;x++)
{
character[x] = character[x+1];
i--;
}
}
}
printf("%s\n",character);
return 0;
}
写法二:
#include <stdio.h>
#include <string.h>
void func(char character[]);
int main()
{
char character[120];
printf("请输入字符串:");
scanf("%[^\n]",character); //输入一个带空格的字符串
func(character);
printf("%s\n",character);
return 0;
}
void func(char character[])
{ int length = strlen(character); //获取character数组的长度
for(int i=0;i<length;i++)
{
if(character[i]== ' ')
{
for(int j = i; j <= length; j++)
{
character[j] = character[j+1];
i--;
}
}
}
}
写法三:
#include <stdio.h>
void func(char character[]);
int main()
{
printf("请输入带空格的字符串:");
char character[120];
fgets (character , 50 , stdin); //fegts(数组名,输入字符串最大长度,stdin参数); 可以输入带空格的字符串
func(character);
printf("%s",character);
return 0;
}
void func(char character[])
{
int i = 0, j = 0;
for( i = 0;character[i] != '\0';i++) //判断character[i]数组是否为空,取代strlen()计算数组字符长度
{
if(character[i] == ' ')
{
for( j = i; character[j] != '\0'; j++) //判断character[j]数组是否为空,取代strlen()计算数组字符长度
{
character[j] = character[j+1];
}
i--;
}
}
}
更多资料请点击:我的目录