你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

解决字符串和字符同时输入问题

2021-12-5 20:22:41

我们想输入字符串和字符 

比如 输入xiaowan M,即小王是男性。

写个程序实现

#include<stdio.h>
int main(void)
{
    char c,line[10];
    scanf("%s%c",line,&c);
    printf("%s %c",line,c);
    return 0;
}

输出检验结果

结果错误

这是因为xiaowang M中间的空格有问题,虽然空格结束字符串line输入,但是同时也把空格赋值给了字符c。

所以c的值是' '(空格),我们就看不到M了。

解决空格的赋值

我们只要加个getchar();把空格吃掉就好了。

#include<stdio.h>
int main(void)
{
    char c,line[10];
    scanf("%s",line);
    getchar();
	scanf("%c",&c);
    printf("%s %c",line,c);
    return 0;
}

我们看下结果

 成功了!

菜鸟写写笔记,欢迎大佬交流。