我已經寫了一個簡單的代碼來檢查用戶輸入的字符串中是否存在給定的字符,但它似乎不起作用。簡單的C代碼不能正常工作
#include<stdio.h>
#include<string.h>
int main()
{
char a[20],b;
int i,p=0,n;
printf("Enter the string-");
scanf("%s",a);
printf("\nEnter the character-");
scanf("%c",&b);
n=strlen(a);
for(i=0;i<n;i++)
{
if(a[i]==b)
{
printf("\ncharacter is present in string\n");
p=1;
break;
}
}
if(p==0)
printf("\nchracter is not present in string\n");
return 0;
}
輸出我得到的是這樣的:http://i58.tinypic.com/2gvnedt.png
我看不出有什麼不對的代碼。如果我替換「scanf(」%s「,a);」與「得到(a);」它工作正常。爲什麼?
幫助表示讚賞。謝謝!
至於說明,不要使用'gets'它已經從C標準中刪除。改用'fgets'。 – 2014-09-28 20:02:53