在C語(yǔ)言中,將漢字轉(zhuǎn)換為JSON格式是一項(xiàng)非常重要的任務(wù)。JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,因此將漢字轉(zhuǎn)換為JSON將使得編程更為簡(jiǎn)單。
#include<stdio.h> #include<string.h> #include<stdbool.h> bool is_cn_char(int c) { return (c >= 0x4E00 && c <= 0x9FA5); } int main() { char s[100], result[200]; int len, i, j, k; bool in_cn = false; printf("請(qǐng)輸入一段文字:"); scanf("%[^\n]", s); len = strlen(s); j = 0; result[j++] = '{'; for (i = 0; i < len; i++) { if (is_cn_char(s[i])) { if (!in_cn) { in_cn = true; result[j++] = '"'; } if (s[i] == '"') { result[j++] = '\\'; result[j++] = '"'; } else { result[j++] = s[i]; } } else { if (in_cn) { in_cn = false; result[j++] = '"'; } } } if (in_cn) { in_cn = false; result[j++] = '"'; } result[j++] = '}'; result[j] = '\0'; printf("%s", result); return 0; }
以上是將漢字轉(zhuǎn)換為JSON的C語(yǔ)言代碼范例,該代碼主要使用的是is_cn_char函數(shù),該函數(shù)用于判斷一個(gè)字符是否為漢字。程序使用了循環(huán)語(yǔ)句來(lái)遍歷輸入的字符串,當(dāng)遇到漢字時(shí),將其轉(zhuǎn)換為JSON格式。
最終程序輸出的結(jié)果是一個(gè)JSON字符串,它表示輸入字符串中的所有漢字。因此,可以在程序中使用該JSON字符串來(lái)完成其他數(shù)據(jù)處理任務(wù)。