當前位置:首頁 » 編程語言 » 怎麼賦值中文c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

怎麼賦值中文c語言

發布時間: 2023-04-29 20:37:46

『壹』 c語言二維數組中文賦值的問題

重點就是一個中文占兩個字元。
#include <stdio.h>
void main()
{
unsigned char a[4][4][2]={{"","白","",""},{"橙","綠","紅","藍"},{"","黃","",""}};
unsigned char c[4][4][2];
c[0][0][0]=a[1][2][0];
c[0][0][1]=a[1][2][1];
c[0][1][0]=NULL;
printf("%s",&c[0][0][0]);
printf("\n");
getchar();
}

『貳』 怎麼進行字元串賦值C語言

在C語言中,字元串的賦值主要有兩種方法,第一種是通過指針的方式直接賦值,第二種是通過數組直接賦值。

1、指針式賦值。

『叄』 c語言中怎樣給一個變數賦值為中文

由於一個中文佔2個位元組,所以,可以用字元數組或是指向字元的指針。

#include<stdio.h>

int main()

{char s[]="中華人民共和國",*p="萬歲!";

printf("%s%s ",s,p);

getch();

return 0;

}


另外,也可以用

char s[100];

scanf("%s",s);

或gets(s);

『肆』 C語言中如何輸入漢字

在C語言中,可以通過將漢字作為字元串輸入。


由於一個漢字佔2個位元組,所以對漢字的操作,只能以2個位元組作為操作單位。

下面通過具體實例來說明漢字在C語言中的使用:

chars[]="首都北京";//將漢字字元賦值給字元數組
chars2[20];肢搏//定義字元數組,存放用戶輸入的漢字
scanf("%s",s2);//接收用戶輸入的漢字字元
printf("%d ",sizeof(s));//歷液祥計算字元數組s所佔的內存單元,輸出9(最後一個位元組是結束字元'')
printf("%s ",&s[2]);//輸出埋信「都北京」(首字佔2個位元組)
printf("%s ",s2);//輸出用戶輸入的漢字

『伍』 C語言怎麼給一個變數賦值中文


C
語言編程中,關於給某個具體變數賦值中文的問題,根據我的編程經驗,你可以這樣編程不容易出錯,見如下程序代碼:
#include
<string.h>
#include
<stdio.h>
#define
MAX
50
/*
定義一個宏
MAX,該宏定義可以根據需要自行進行修改
*/
void
main(
)
{
unsigned
char
my_hanzi[MAX]
;
/*
在這里必須要注意:由於所需要處理的信息是漢字信息,但是漢字信息的
ASCII
碼的最高位為
1,故在這里必須要將變數定義成無符號字元型數組:unsigned
char
my_hanzi[MAX]
*/
gets(my_hanzi)
;
/*
輸入一個漢字字元串,但是最大長度不能夠超過
MAX
個字元,否則會出錯
*/
puts(my_hanzi)
;
/*
輸出剛剛在上面從鍵盤上輸入的漢字字元串
*/
strcpy(my_hanzi,
"這是一個漢字字元串的應用"
)
;
/*
將一個新的漢字字元串復制給變數
my_hanzi
*/
puts(my_hanzi)
;
/*
再輸出剛剛復制的新的漢字字元串
*/
}
至於說其它的對漢字信息的各種處理,均可以參考該程序。

『陸』 C語言賦值一串漢字,並輸出其中一個字怎麼做

用指針實圓辯現,比如

#include<stdio.h>
voidmain()
{
charsz[20]="一二三四五";//輸出橘悄缺"三"
char*p;
p=(char*)sz+4;//一個漢字占兩個位元組,指針指向數組的第5個位元組;
p[2]='';//將指針指運襪向的第三個位元組賦值為結束符,代表結束;
printf("%s ",p);
}

『柒』 C語言怎麼定義中文字元

需要准備的材料分別有:電腦、C語言編譯器。

1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。

『捌』 如何在在C語言裡面輸入漢字

定義一個字元串變數,這個變數的值中就可以輸入漢字了。

漢字是多位元組的,一個char放不下,可以使用字元數組,但需要給數組分配空間,或者使用string

例如:

#include<stdio.h>
intmain(void)
{
chara[7]="你好";
scanf("%*s",a);
printf("%s ",a);
return0;
}

(8)怎麼賦值中文c語言擴展閱讀:

其實從語言學的角度來說,英文是線性的一維語言,而中文是平面的二維語言。而程序恰恰是線性的一維的。也就是說,線性的英文正好能契合線性的程序。所以,中文並不適合現有的編程方式。

然而,未來的發展可能超出你的想像。未來可能會有多維度的量子計算,也許二維的中文反而會比一維的英文更適合。

程序員對比過中文編程和英文編程就會明白,中文編程反而會提高門檻。因為編程的核心根本就不是什麼語言,而是程序化思維方式。最簡單的並不是英文編程,而是數學符號編程,極度抽象,普通人很難理解,但代碼量特別少。

『玖』 C語言里如何給結構體成員(一個數組)賦漢字值

struct Type //定義了一個 Type 的數據類型
{
char a[15] ; //定義了一個數組成員,最多可輸入14個字元
}
Type s ; //用 Type 類型定義一個結構體變數 s ;
s.a = " abcdef " ; //給結構體變數 s 賦值為 "abcdef" 。如果是想自己輸入的話:gets( s.a ) ; 或者 scanf(" %s " , s,a ) ; //因為是數組,所以輸入時候要記住的是 s.a前面是不加地址符&的。希望你全明白了,O(∩_∩)O~呵呵。

『拾』 C語言中,想要給一個變數個賦值為漢字,該變數應該是什麼數據類型的啊

#include <stdio.h>
void main(void){
char str[9];
printf("輸入4個漢字:\n");
scanf("%s",str);
printf("%c%c %c%c\n", str[0],str[1],str[6],str[7]);
printf("%s\n",str);
}
測試結果:
輸入4個漢字嫌肆握:
天都雹爛涼了
天 了
天都涼了芹慶