首页 > 编程知识 正文

输入一串字符串,删除空格并输出,输入一个字符串,删除其空格后输出

时间:2023-05-05 12:37:57 阅读:228636 作者:2150

编写一个程序,清除用户输入字符串中的空格符并将之输出。

更多资料请点击:我的目录
写法一:

#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("%sn",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("%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--;}}}

更多资料请点击:我的目录

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。