乐瑜 发表于 2020-11-5 22:55:30

C语言问题+1

额,请问这个函数要怎么调用啊,我不知道是在字符串定义出了问题还是调用函数出了问题,这两部分好像没有连接上,运行不出函数结果。
#include<stdio.h>
#include<string.h>
fun(char str[]){
        char m;
        int i,j;
        j=strlen(str);
        for(i=0;i<j;i++,j--){
                m=str;
                str=str;
                str=m;
        }
        printf("%s",str);
}
int main(){
        char str="\0";
        scanf("%s",str);
        printf("%s",fun(str));
}

乐乐学编程 发表于 2020-11-5 23:54:59

这个问题有点难度,帮你顶一下

baige 发表于 2020-11-6 07:44:21

#include<stdio.h>
#include<string.h>
void fun(char str[]){
      char m;
      int i,j;
      j=strlen(str)-1;
      for(i=0; i<j; i++,j--){
                m=str;
                str=str;
                str=m;
      }
      printf("%s",str);
}
int main(){
      char str="\0";
      scanf("%s",str);
      fun(str);
}

乐瑜 发表于 2020-11-6 10:53:07

baige 发表于 2020-11-6 07:44


谢谢大佬,字符串这里不能遍历‘\0’是么

baige 发表于 2020-11-6 11:56:10

乐瑜 发表于 2020-11-6 10:53
谢谢大佬,字符串这里不能遍历‘\0’是么

\0是字符串结束的标志

乐瑜 发表于 2020-11-6 17:57:55

baige 发表于 2020-11-6 11:56
\0是字符串结束的标志

恩恩,晓得了,再次感谢
页: [1]
查看完整版本: C语言问题+1