如何用scanf输入汉字

使用键盘依次输入自己的学号、姓名和班级,最后在屏幕上输出三条反馈信息“Welcome 姓名”、”Your student ID is 学号”、”You come from 班级“,在反馈信息中姓名、学号和班级为程序运行时键盘输入的个人信息。

img

#include <stdio.h>
int main(){
    char class[10], name[10];
    int num;
    printf("输入你的学号:");
    scanf("%d", &num);
    printf("输入你的姓名:");
    scanf("%s", &name);
    printf("输入你的班级:");
    scanf("%s", &class);
    printf("Welcome %s\n", name);
    printf("Your student ID is %d\n", num);
    printf("You come from %s\n", class);

    return 0;
}


先定义三个变量存储学号,姓名,和班级,然后用scanf读取三个输入到这三个变量,最后加上相应提示信息打印结果即可。下面是一个简单的实现,供参考:


#include <stdio.h>

int main(void){
    
    int id;
    char name[20];
    char className[20];
    
    printf("请输入你的学号:");
    scanf("%d",&id);
    
    printf("请输入你的姓名:");
    scanf("%s",name);
    
    printf("请输入你的班级:");
    scanf("%s",className);
    
    printf("Welcome %s\n",name);
    printf("You student ID is %d\n",id);
    printf("You come from %s\n",className);
    
    return 0; 


} 

img

用string类型的字符串https://blog.csdn.net/yaozhiyuannb/article/details/126383466?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166166789916781790757028%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=166166789916781790757028&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-126383466-null-null.nonecase&utm_term=string&spm=1018.2226.3001.4450
然后用cin输入即可

这篇文章:关于scanf输入字符串回车的问题 也许能够解决你的问题,你可以看下

用字符串,正常输入正常输出