同时,每当我使用内置函数 gets
和 scanf
函数依次获取输入字符串和字符时,我都会遇到问题。
首先,每当我使用 gets
获取输入字符串,然后借助 scanf
函数获取输入字符时,编译器不会响应获取字符尽管它从 gets
函数获取输入并直接跳过 scanf
函数从用户处获取字符。
请参阅下面的代码并将其运行到您的编译器以了解问题
#include <stdio.h>
#include <string.h>
int main()
{
int i,l,T,exit;
char str[1000];
char ch;
scanf("%d",&T);
while( (T-- ) ){
gets(str);
scanf("%c",&ch);
l = strlen(str);
exit = 0;
for( i = 0; i < l; i++ ){
if( str[i] == ch )
exit++;
}
if(!(exit))
printf("'\%c\' is not present\n",ch);
else
printf("Occurrence of '\%c\' in '\%s\' = %d\n",ch,exit);
}
return 0;
}
最佳答案
关于c - C语言中的字符串输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35883551/