c语言从键盘上输入一个字符串,判断是否含有#,如果包含,判断是第几个字

c语言从键盘上输入一个字符串,判断是否含有#,如果包含,判断是第几个字符,如果包含,判断是第几个字符,如果不包含,则输出为零
在字符串中判断#是第几个

#include <stdio.h>
int main()
{char s[200];
 int i,t=0;
 gets(s);
 for(i=0;s[i];i++)
   if(s[i]=='#')
   {printf("%d\n",i+1); 
    return 0;
   }
 if(!t)printf("0\n");
 return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-20
#include<stdio.h>
void main()
{
    char s[100];
    int n=0,i;

    scanf("%s",s);
    for(i=0;s[i];i++)
        if(s[i]=='#') 
        {    
            n = i;
            break;
        }

    printf("%d\n",n);

}

追问

#在第三列但判断的是第二列。

追答

打印的n是下标 也就是从0开始
如果要从1开始 那么最后一行改成
printf("%d\n",n+1);
就可以了。

相似回答