|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
/*这个程序哪里有问题吗?我得不出运行结果*/
- #include<stdio.h>
- void delnum(char * s){
- int i,j;
- for(i=0,j=0;s[i]!='\0';i++){
- if(s[i]<'0'||s[i]>'9'){//这里还能输出s[i]
- s[j]=s[i]; //我调试的时候大概是在这里出现的问题
- j++;
- }
- }
- s[j]='\0';
- }
- void main()
- {
- char * str="I am a 556student.";
- delnum(str);
- printf("%s",str);
- }
复制代码
本帖最后由 xieglt 于 2020-11-7 20:22 编辑
- #include<stdio.h>
- void delnum(char * s){
- int i,j;
- for(i=0,j=0;s[i]!='\0';i++){
- if(s[i]<'0'||s[i]>'9'){//这里还能输出s[i]
- s[j]=s[i]; //我调试的时候大概是在这里出现的问题
- j++;
- }
- }
- s[j]='\0';
- }
- /*
- char * str="I am a 556student."; 这样定义的字符串是个常量,不能被修改的,修改会导致非法内存访问错误
- 改成这样定义就可以了.
- char str[]="I am a 556student.";
- */
- void main()
- {
- char str[]="I am a 556student.";
- delnum(str);
- printf("%s",str);
- }
复制代码
|
|