展开全部
/*删除空格函数*/
void trim (char *str) { /*必须在main函数前边定义函数,否则会编译错误*/
char *tmp = str;
while (*str != 0) {
if (*str != 0x20) { /*空格的ASCII码是0x20*/
*tmp++ = *str;
}
str++;
}
*tmp = 0;
}
main () {
char s[100];
scanf ("%[^\n]", s); /*注意以回车结束的写法,%s不能接收空格*/
trim (s);
printf ("%s\n", s);
}
更多追问追答
追问
我们刚学c语言,尽量简单点,我看不懂
追答
/*删除空格函数*/
void trim (char *str) { /*必须在main函数前边定义函数,否则会编译错误*/
char *tmp = str; /*定义临时字符串*/
while (*str != 0) { /*遍历字符串*/
if (*str != 0x20) { /*空格的ASCII码是0x20*/
*tmp++ = *str; /*将str中的非空格字符放入tmp中*/
}
str++;
}
*tmp = 0; /*字符串结束标志*/
}
main () {
char s[100]; /*操作字符串需定义字符数组*/
scanf ("%[^\n]", s); /*注意以回车结束的写法,%s不能接收空格*/
trim (s); /*调用trim函数删除空格*/
printf ("%s\n", s); /*输出结果*/
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |