h-b-z-d-j-s-m 发表于 2022-3-2 19:12:34

为什么不可以啊

#include<stdio.h>
void NONO();

#include<stdio.h>
void NONO();
int fun(char*s)
{
        char *p;
        p=s;
        int i,j=0;
        for(i=0;p!='\0';i++)
        {
                if(p>='0'&&p<='9')
                {
                        s=p;
                }
               
        }
return j;
}

void main()
{char *s="2def35adh253kjsdf 7/kj8655x";
   printf("%s\n",s);
   printf("%d\n",fun(s));
   NONO();
}

void NONO()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *fp, *wf ;
int i;
char s;

fp = fopen("in.dat","r") ;
wf = fopen("out.dat","w") ;
for(i = 0 ; i < 10 ; i++) {
    fgets(s, 255, fp);
    fprintf(wf, "%d\n", fun(s));
}
fclose(fp) ;
fclose(wf) ;
}

jhq999 发表于 2022-3-2 20:35:37

字符串常量不可改变

h-b-z-d-j-s-m 发表于 2022-3-2 20:44:19

jhq999 发表于 2022-3-2 20:35
字符串常量不可改变

应该改成什么啊

xiaosi4081 发表于 2022-3-2 22:07:29

有什么问题吗?
能不能标注一下报错的地方和信息?
这样子能更好的帮助你{:10_281:}

jhq999 发表于 2022-3-2 23:04:54

本帖最后由 jhq999 于 2022-3-3 11:40 编辑

void main()
{
char ch={0};/////
int i=0;
while((ch=s));////////
   printf("%s\n",ch);/////////
   printf("%d\n",fun(ch));//////////
   NONO();
}

char s="2def35adh253kjsdf 7/kj8655x";
页: [1]
查看完整版本: 为什么不可以啊