刚刚那个t帖子发了一半。不好意思啊。希望大家帮忙找下毛病啊。
描述:给你一个字母不重复的字符串,再给你一个字母,请你编写程序输出该字母在字符串中第一次出现时候的位置,如果不在该字符串中,则输出-1 ;本题区分大小写。
输入:
一个长度不大于20的字符串,和一个字母,它们中间用一个空格格开
输出:
输出要查找的字母在字符串中第一次出现时候的位置,最后输出一个回车
输入样例:
English g
输出样例:
3
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char s[20];
char a;
int i,j=0;
for(i=0;i<strlen(s);i++)
{
scanf("%c",&s[i]);
}
scanf("%c",&a);
for(i=1;i<=strlen(s);i++)
{
if(s[i]==a)
{
printf("%d\n",i);break;
}
else
{
j++;
}
}
if(j==strlen(s))
{
printf("-1\n");
}
return 0;
}
运行时无错误,但是出不来正确结果。