编写一个程序,清除用户输入字符串中的空格符并将之输出。
更多资料请点击:我的目录
写法一:
写法二:
#include <stdio.h>#include <string.h>void func(char character[]);int main(){char character[120];printf("请输入字符串:");scanf("%[^n]",character);//输入一个带空格的字符串func(character);printf("%sn",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] != ' ';i++)//判断character[i]数组是否为空,取代strlen()计算数组字符长度{if(character[i] == ' '){for( j = i; character[j] != ' '; j++)//判断character[j]数组是否为空,取代strlen()计算数组字符长度{character[j] = character[j+1];}i--;}}}更多资料请点击:我的目录