1樓:網友
private sub form_load()
msgbox strdelete("123", 5, 1)
msgbox strsort("321")
end sub
function strdelete(byval s as string, byval index as integer, byval n as integer) as string
m = len(s)
if index < 1 then index = 1
if m >指孝 index - 1 then
if n > 0 and m > index + n - 1 then
elsestrdelete = left(s, index - 1)
end if
elsestrdelete = s
end if
end function
function strinsert(byval s as string, byval index as integer, byval s1 as string) as string
m = len(s)
if index < 1 then index = 1
if m > index - 1 then
end if
end function
function strsort(byval s as string) as string
n = len(s)
for i = 1 to n - 1
for j = n to i + 1 step -1
if mid(s, j - 1, 1) >mid(s, j, 1) then
t = mid(s, j - 1, 1): mid(s, j - 1, 1) =mid(s, j, 1): mid(s, j, 1) =t
end if
next j
next i
strsort = s
end function
4?直接比虛塵較就唯譽稿行了?
字元陣列的定義
2樓:小夏在深圳
在c語言中,沒有專門的字串變數,而是將字串存入字元陣列來處理。
即用乙個一維陣列來存放乙個字串,每個元素存放乙個字元。
如:char c[5];
字元陣列是陣列的乙個特殊情況,但它的定義方法與上述介紹的類似;引用方法可以與上述介紹的同,也有其獨特的引用方法;由於字元型與整型是相互通用的,因此上面定義也可改為:int c[5]。
3樓:網友
對,要麼像char s[10]這樣限定大小,要麼通過初始化限定大小,如char s="12345";
4樓:網友
是的 這樣定義是不能通過的,首先你這是c語言風格的字元陣列,在c語言中,你必須指定分配多少的記憶體給這個變數,所以要麼是char s[10];要麼就直接初始化。另外如果你想達到不分配記憶體的目的,c++中可以定義string,比如說 string s;然後再s="1234";或者別的操作,這是可以的。
5樓:網友
c裡面宣告陣列的話必須指定大小。例如:char s[num] 其中num必須為常量。
字元陣列的定義
6樓:撿點科技小知識
字元陣列的敬磨虛定義:用來存放字元量的陣列稱為字元陣列。字元陣列型別說明的形式與前面介紹的數值陣列相同。
陣列」是有限個同型別元素的有序集合,這些元素有乙個共同的名字,即「陣列名」。每個元素以其在陣列亮燃中的遊肢位置區分,位置用「下標」表示。
怎樣正確使用字元陣列
7樓:網友
c語言沒有專門定義字串資料型別(如其他語言中的string),它用以'\0'結尾的字元陣列來表示乙個邏輯意義上的字串。
字元陣列主要有兩種用途,(1)儲存字串,(2)儲存字元或字元變數。這兩個是不同的,剛開始接觸時很容易混淆。下面進一步分析這兩者的不同。
首先初始化時不同,用於儲存字串,例如:char str="hello"; 用於儲存字元或字元變數,例如:char chars=。
這兩者的儲存方式是一樣的,但是儲存內容稍微有所不同,那就是第一種情況會在結尾加上『\0』,儲存情況類似於,儲存空間會比第二種情況大一點,但是這個存在空間並不被計算進字串(其實只是字元陣列)變數中。
c語言中提供的字串操作函式其實是針對於結尾是『\0『的字元陣列進行的。輸出函式printf中的輸出引數%s也是針對於結尾是『\0『的字元陣列。
另外,還有一種方法可以定義字串(其實也是字元陣列),申明如下:
char * string = "this is a point chararray.";字元指標指向字元資料的第乙個字元的位置。
最後,有兩點特別說明。
1)字串常量給出的是位址值。如。
char *p, s[10];
p="hello";//正確。
2)不能用賦值語句給字元陣列整體賦一串字元,例:
char str[10];
str = "abc"; //錯誤。
正解的賦值辦法是給陣列元素逐個賦字元值,最後人為加'\0'。
字元陣列的字元陣列的定義
8樓:桃兒
用來存放字元量的陣列稱為字元陣列。其定義的一般形式是:
char 陣列名[資料長度]
字元陣列用於存放字元或字串,字元陣列中的乙個元素存放乙個字元,它在記憶體中佔用兩個位元組。字元陣列型別說明的形式與前面介紹的數值陣列相同。例如:
char a[10];
由於字元型和整型通用,也可以定義為:
int a[10];
但這時每個陣列元素佔2個位元組的記憶體單元。
字元陣列也可以是二維或多維陣列,例如:
char c[5][10];
即為二維字元陣列。
字元陣列的介紹
9樓:無奈
指用來存放字元的陣列,字元陣列的定義:用來存放字元量的陣列稱為字元陣列。其定義的一般形式時:
char 陣列名[資料長度] 字元陣列用於存放字元或字串,字元陣列中的乙個元素存放乙個字元,它在記憶體中佔用兩個位元組。字元陣列型別說明的形式與前面介紹的數值陣列相同。例如:
char a[10];由於字元型和整型通用,也可以定義為:int a[10];但這時每個陣列元素佔2個位元組的記憶體單元。字元陣列也可以是二維或多維陣列,例如:
char c[5][10];
求助,C 中關於字元陣列用if語句判斷的乙個問題
因為ch只是乙個字元型的陣列,不能用 運算,字串。型變數可以用 等等運算子。是因為 include函式中有針對字串過載運算子,而梁讓櫻字橡叢符陣列不能。如果想用字元陣列來判斷的話 include include using namespace std int main string str st...
關於陣列中的0(反斜槓零)問題,關於C語言字元陣列的賦值最後自動新增 0 問題
1全部char p abcd 這後面就自動加 0 char p abcd 這後面自動加 0 char p 4 abcd 這個就有問題了,因為其實你只能在p中放三個字元。這個 0 是要你自己加上去的 是否賦值為0這要由編譯器決定,不過現在的編譯器基本都做到這點了.但好的風格是這樣 int a 5 這樣...
c語言關於陣列元素個數和字串長度的問題
給你介紹幾點個人淺薄認識吧 s 20 中20是主要用來申請空間的,表示該字串陣列要20 sizeof char 空間 char s 20 beijing 表示用字串beijing來初始化該字元陣列 對於字串預設後面是跟有 0來表示字串的結束,但是不算入字串長度中 所以你這裡strlen s 7 陣列...