张世来4610484 发表于 2020-2-9 21:35:14

新人小白求助

从键盘输入某人姓名 ,如输入“张三”,则控制台输出“你好,张三!”。想问下用什么格式符表示汉字,刚学完第一章的课后习题,还没学到数组指针,能发下源代码最好,感谢!

zltzlt 发表于 2020-2-9 21:39:41

挺麻烦的{:10_250:}https://zhidao.baidu.com/question/494739389.html

一个账号 发表于 2020-2-9 21:49:39

zltzlt 发表于 2020-2-9 21:39
挺麻烦的https://zhidao.baidu.com/question/494739389.html

挺简单的呀:
#include <stdio.h>

int main()
{
        char name;
        printf("请输入你的名字:");
        scanf("%s", &name);
        printf("你好,%s", name);
       
        return 0;
}

zltzlt 发表于 2020-2-9 21:50:32

一个账号 发表于 2020-2-9 21:49
挺简单的呀:

你试过吗?无法执行

一个账号 发表于 2020-2-9 21:51:46

zltzlt 发表于 2020-2-9 21:50
你试过吗?无法执行

试过了,可以执行:

zltzlt 发表于 2020-2-9 21:52:01

一个账号 发表于 2020-2-9 21:51
试过了,可以执行:

在命令行中编译无法执行

一个账号 发表于 2020-2-9 21:52:43

zltzlt 发表于 2020-2-9 21:52
在命令行中编译无法执行

在我这里用 gcc 编译可以运行

zltzlt 发表于 2020-2-9 21:55:17

一个账号 发表于 2020-2-9 21:52
在我这里用 gcc 编译可以运行

你确定?在我这里是:

请输入你的名字:张三
你好,

张世来4610484 发表于 2020-2-9 22:08:00

一个账号 发表于 2020-2-9 21:49
挺简单的呀:

可以了谢谢

zltzlt 发表于 2020-2-10 13:10:23

#include <stdio.h>
#include <stdlib.h>

int main()
{
    wchar_t cn;
    int i, size;
    wscanf(L"%ls", cn);
    size = wcslen(cn);
    for (i = 0; i < size; i++)
      wprintf(L"%lc", cn);
    return 0;
}
页: [1]
查看完整版本: 新人小白求助