gpt4 book ai didi

c - 只打印数字,为什么输出这么奇怪?

转载 作者:行者123 更新时间:2023-11-30 14:29:58 25 4
gpt4 key购买 nike

char* fun(char *s) {
char buffer[50];
int i=0;
while(*s){
if(isdigit(*s)){
buffer[i++]=*s;
}
s++;
}

buffer[i]='\0';
return buffer;
}

int main(){
char *s="o34";
char *p="off";

p=fun(s);
while(*p){
printf("%c",p);
p++;
}
//printf("%s",fun(&s[0]));
//puts(fun(s));
getchar();
}

最佳答案

两个问题:

  • 您正在返回一个指向本地字符数组函数。
  • printf("%c",p); 中应该是*p

关于c - 只打印数字,为什么输出这么奇怪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3970089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com