叶花永不相见 发表于 2021-12-12 16:38:24

请问哪里错了

输入一个字符串,输出c第一次出现的位置
#include <stdio.h>
intmain()
{
      char str;
      gets(str);
      char *p=str;
      int i=0;
      for( p; *p!='\0'; p++ )
      {
                i++;
                if(*p=='c')
                {
                        printf("c第一次出现在第%d位\n", i);
                        break;
                }

      }
      printf("该字符串中没有c\n");
}

jhq999 发表于 2021-12-12 16:42:54

本帖最后由 jhq999 于 2021-12-12 16:48 编辑

#include <stdio.h>
intmain()
{
      char str;
      gets(str);
      char *p=str;
      int i=0;
      for( p; *p!='\0'; p++ )
      {
                i++;
                if(*p=='c')
                {
                        printf("c第一次出现在第%d位\n", i);
                        break;
                }

      }
      if('\0'==*p)printf("该字符串中没有c\n");////////
}
页: [1]
查看完整版本: 请问哪里错了