c語言怎麼定義字元
⑴ c語言怎麼定義中文字元
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
⑵ C語言如何定義字元串,其個數和長度均為變化的
C語言
字元串
<=>
字元數組
<=>
指針[字元指針]
你可以用字元指針
char
*
類型定義字元串,這樣你就可以利用malloc和realloc動態分配空間了
這個是我寫的一個程序例子,你可以參考下
功能:將字元指針作為函數的參數編寫一函數
void
InvStr(char
*s,
int
n),將字元串s中的前n個字元倒序排列
#include
#define
INIT_SIZE
20
#define
INCR_SIZE
10
unsigned
int
StrLen(char
*str)
///
求出字元串中含有的字元個數,不包括結束標志
{
///
*
這里我沒有用庫函數求長度,我不知道怎麼用
unsigned
int
i;
for
(i=0;
str[i++]!='\0';);
return
(i
-
1);
}
void
InvStr(char
*s,
int
n)
//逆置字元串s的前n個字元
{
int
i;
//索引變數
char
ch;
//中間變數
if
((int)StrLen(s)
<
n
||
n
<
0)
n
=
StrLen(s);
//如果n不合適,則直接對整個字元串進行逆置
for(i
=
0;
i
<
n/2;
i++){
ch
=
s[i];
s[i]
=
s[n-1-i];
s[n-1-i]
=
ch;
}
}
void
main()
{
char
*
str
=
(char
*)
malloc
(INIT_SIZE
*
sizeof(char));
char
ch;
int
i
=
0;
//字元串當前字元數
int
len
=
INIT_SIZE;
//字元串空間大小
while
(ch
=
getchar())
{
//
循環錄入字元串
if
(ch
==
'@')
{
///如果按回車鍵,則結束
str[i]
=
'\0';
///字元串結束標志
break;
}
if
(i
<
len-1)
{
str[i]
=
ch;
}
else
{
str
=
(char
*)
realloc
(str,
(len
+
INCR_SIZE)
*
sizeof(char));
//增加存儲空間
str[i]
=
ch;
len
+=
INCR_SIZE;
//重新記錄字元串空間
}
i++;
}
scanf("%d",&i);
InvStr(str,i);
printf("%s\n",str);
}
⑶ c語言中如何定義字元串
本身不支持string字元串,可以定義一個char類型的數組,數組裡面可以認為存儲的是一個字元串,還可以按照下標訪問就行了。
⑷ 在C語言中,用關鍵字什麼定義字元型變數
在C語言中,用關鍵字char定義字元型變數。
char用於C或C++中定義字元型變數,只佔一個位元組,取值范圍為 -128 ~ +127(-2^7~2^7-1)。C語言中如int、long、short等不指定signed或unsigned時都默認為signed,但char在標准中不指定為signed或unsigned,編譯器可以編譯為帶符號的,也可以編譯為不帶符號的。
(4)c語言怎麼定義字元擴展閱讀:
關於char還有一個特殊的語言就是char *,它在C/C++中有專門的語義,既不同於signed char *,也不同於unsigned char *,專門用於指以'