删除字符串中的数字和空格

来源:互联网 发布:轻薄的游戏本知乎 编辑:程序博客网 时间:2024/05/29 15:38
//删除字符串中的数字和空格#include<stdio.h>void fun(char *s);int main(void){char str[80];puts("请输入一个字符串(包含数字空格):");while(gets(str)!= NULL && str[0]!='\0'){puts(str);fun(str);printf("删除数字和空格以后的字符串:\n%s\n",str);puts("\n请输入下一行字符串(empty line to quit.)");}puts("Bye!~");return 0;}void fun(char *s){int i = 0;int j = 0; for(;s[i];i++){//反方向来做,而不是直接删除 务必注意这里的与、或逻辑if(s[i] != ' '&& (s[i] <'0' || s[i] > '9') )  {                                             s[j] = s[i];j++;}}s[j] = '\0';//一定要添加结束符,否则会输出s字符串中未覆盖的部分}


原创粉丝点击