在C语言中输入中文字符有几种常用的方法,下面分别介绍这些方法:
示例代码:
#include <stdio.h> int main() { char str[100]; printf("请输入中文字符串:"); scanf("%s", str); printf("你输入的中文字符串是:%s", str); return 0; }
示例代码:
#include <stdio.h> #include <string.h> #include <stdlib.h> int main() { int len = 0; char ch; char str[100]; printf("请输入中文字符串:"); while ((ch = getchar()) != '') { str[len++] = ch; } str[len] = ''; // 添加字符串结束标志 printf("你输入的中文字符串是:%s", str); return 0; }
示例代码:
#include <stdio.h> #include <string.h> int main() { char str[100]; printf("请输入中文字符串:"); fgets(str, sizeof(str), stdin); str[strcspn(str, '')] = '0'; // 去掉字符串末尾的换行符和空格 printf("你输入的中文字符串是:%s", str); return 0; }
示例代码:
#include <windows.h> #include <stdio.h> #include <string.h> int main() { char str[100]; GetWindowTextA(NULL, str, sizeof(str)); printf("你输入的中文字符串是:%s", str); return 0; }
以上方法都可以实现C语言字符数组输入中文的目的,根据实际需求和平台选择合适的方法即可。
如果您有其他关于C语言输入中文的问题或者更多的学习需求,请随时留言,我们将竭诚为您解答!感谢您的观看和支持。