A. c語言如何聲明字元串
C語言中沒有字元串類型的變數。
他只有字元變數類型char,所以字元串用變通的方式來表示。
第一是字元數組來表示字元串。用下面的語句聲明:
char a[10];
C語言中字元數組與字元串的唯一區別是字元串末尾有一個結束符'\0',而字元數組不需要。
如剛才聲明的a[10]是一個含有10個元素的字元數組,它也能存放含有9個元素的字元串。
第二種方式是直接用指針。語句是:
char *a;
用指針聲明的字元數組,大多數功能與字元數組表示字元串相同。但也有以下兩點不同,一是儲存位置不同,用字元數組表示時,字元串是存放在儲存器的變數區域內;而用指針表示的字元數組是存儲在儲存器的常量區內;第二個區別是字元數組的字元串可以更改,而指針表示的字元串不能更改。
有關字元串的賦值方法,如何引用,請參考相關書籍。
有什麼問題請留言。
B. 在c語言中 字元串如何去定義有幾種定義方法
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
C. C語言怎麼定義一個字元串組
如果想完成一組依賴關系的定義,最合適的應該是定義結構體數組,如:
structdata{
intnum;
charstring[100];
}st_data[]={//初始化,完成對應關系建立
{1,"one"},
{2,"two"},
{13,"thirteen"}
};
調用:
inti,n;
n=13;
for(i=0;i<n;i++)
if(st_data[i].num==n)
printf("%d-%s ",n,st_data[i].string);
如果num數據是連續的,則可以字元串數組或指針數組來實現,用下標作為索引值,如:
constchar*p_data[]={//初始化,完成對應關系建立指針數組適合固定值的初始化,一旦建立,不再改變
"","one","two","three","four","five"
};
或:
chara_data[20][10]={//初始化,完成對應關系建立字元串數組,適合動態修改其中的數據,或動態擴充對應關系數據
"","one","two","three","four","five"
};
調用:
inti;
i=1;
printf("%d-%s ",i,a_data[i]);
printf("%d-%s ",i,p_data[i]);
D. 在c語言中怎樣定義字元串
c語言中沒有專門的字元串變數,c把字元串作為字元數組來處理。
char
c[]={"Hello"};或者char
c[]="Hello";
此時字元串在數組中的存放形式為
前五個分別存'H','e','l','l','o',最後還有一個結束標志'\0'
E. C語言 如何定義字元串數組
方法1,
使用指針數組:
#include
<string.h>
#include
<stdio.h>
#include
<stdlib.h>
int
main()
{
char
*test[]={
"this
is
a
test
",
"test
2
",
"
"};
int
i=0;
while(strcmp(test[i],
"
")
!=
0)
puts(test[i++]);
system(
"PAUSE
");
return
0;
}
這個方法比較簡單,
但是問題是這樣的話,字元串是常量,無法修改。當然這個問題也可以解決,
比如使用數組賦值,
然後將
char
數組首地址賦值給某一個指針即可。
方法2,使用2維數組:
#include
<string.h>
#include
<stdio.h>
#include
<stdlib.h>
int
main()
{
char
test[][20]={
"this
is
a
test
",
"test
2
",
"
"};
int
i=0;
while(strcmp(test[i],
"
")
!=
0)
puts(test[i++]);
system(
"PAUSE
");
return
0;
}
這樣的話,
問題就是
空間的浪費!
F. C語言中如何定義字元串
可以用數組或指針
數組:
char s[80]="abcd";或者char s[80]={"abcd"}; /*說明:自動加字元串結束標志: */
char s[80]={"a","b","c","d","