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

c語言定義字元串

發布時間: 2022-02-09 17:23:42

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",""};

指針:

char *s;char*s="abcd";

G. c語言定義字元串數組

C語言字元串數組中的每一個元素均為指針,即有諸形如「ptr_array[i]」的指針。由於數組元素均為指針,因此ptr_array[i]是指第i+1個元素的指針。

例:如二維指針數組的定義為:char *ptr_array[3]={{"asdx","qwer","fdsfaf"},{"44444","555","6666"},{"a78x","q3er","f2f"}};

(7)c語言定義字元串擴展閱讀

字元串數組數組元素表示方法:

數組元素的一般形式為:數組名[下標] 其中的下標只能為整型常量或整型表達式。如為小數時,C編譯將自動取整。

例如,a[5],a[i+j],a[i++]都是合法的數組元素。數組元素通常也稱為下標變數。必須先定義數組, 才能使用下標變數。在C語言中只能逐個地使用下標變數, 而不能一次引用整個數組。

H. c語言定義字元串

定義字元串的方法如下:

#include <stdio.h>

#include <stdlib.h>

int main()

{

//定義字元串的幾種方式

//字元串和字元數組的區別:最後一位是否是空字元

char names1[] = {'j', 'a', 'c', 'k', ''};

char names2[50] = "jack";

char * names3 = "jack";

printf("數組所佔空間大小:%d ", sizeof(names1));

printf("數組所佔空間大小:%d ", sizeof(names2));

//動態輸入

printf("請輸入新名稱: ");

scanf("%s", names2);

printf("%s ", names2);

return 0;

}


(8)c語言定義字元串擴展閱讀

字元串函數的應用

①連接運算 concat(s1,s2,s3…sn) 相當於s1+s2+s3+…+sn.

例:concat(『11』,'aa』)='11aa』;

②求子串。

Copy(s,I,I) 從字元串s中截取第I個字元開始後的長度為l的子串。

例:(『abdag』,2,3)=』bda』

③刪除子串。

過程 Delete(s,I,l) 從字元串s中刪除第I個字元開始後的長度為l的子串。

例:s:=』abcde』;delete(s,2,3);結果s:=』ae』

④插入子串。

過程Insert(s1,s2,I) 把s1插入到s2的第I個位置。

例:s:=abc;insert(『12』,s,2);結果s:=』a12bc』

I. c語言中怎樣定義字元串

C語言本身是沒有設置一種類型來定義字元串變數的,字元串的存儲完全依賴於字元數組,但字元數組又不等於是字元串變數。在字元型一維數組存放字元串,並規定以字元'\0'作為字元串結束標志。