c语言判断字符串里哪些是全角字符
时间: 2023-04-04 12:03:32 浏览: 149
C语言判断回文字符串代码.rar
5星 · 资源好评率100%
可以使用以下代码判断字符串中哪些是全角字符:
```c
#include <stdio.h>
#include <wchar.h>
#include <locale.h>
int main() {
setlocale(LC_ALL, ""); // 设置本地化环境
wchar_t str[] = L"Hello,世界!"; // 定义包含全角字符的字符串
for (int i = 0; str[i] != L'\0'; i++) {
if (iswascii(str[i])) { // 判断是否为 ASCII 字符
printf("%lc 是半角字符\n", str[i]);
} else {
printf("%lc 是全角字符\n", str[i]);
}
}
return 0;
}
```
注意,需要使用宽字符类型 `wchar_t` 和相关的函数库,如 `wchar.h` 和 `locale.h`。
阅读全文