c語言創建字元串數組
Ⅰ c語言中怎麼定義一個字元串數組指針
c語言中定義一個字元串數組指針可以這樣寫:
//Exampleprogram
#include<stdio.h>
intmain()
{
charstr[]="abc";
char*p=str;
printf("%s ",str);
printf("%s ",p);
return0;
}
Ⅱ c語言定義字元串數組
C語言字元串數組中的每一個元素均為指針,即有諸形如「ptr_array[i]」的指針。由於數組元素均為指針,因此ptr_array[i]是指第i+1個元素的指針。
例:如二維指針數組的定義為:char *ptr_array[3]={{"asdx","qwer","fdsfaf"},{"44444","555","6666"},{"a78x","q3er","f2f"}};
(2)c語言創建字元串數組擴展閱讀
字元串數組數組元素表示方法:
數組元素的一般形式為:數組名[下標] 其中的下標只能為整型常量或整型表達式。如為小數時,C編譯將自動取整。
例如,a[5],a[i+j],a[i++]都是合法的數組元素。數組元素通常也稱為下標變數。必須先定義數組, 才能使用下標變數。在C語言中只能逐個地使用下標變數, 而不能一次引用整個數組。
Ⅲ c語言如何定義字元數組
定義字元數組的方法,與定義整數數組或浮點數數組並無二致,都是完全一樣的。例如,以下的語句,可以定義一個最多存放1000個字元的字元數組:
char s[1000];
Ⅳ 如何用C語言實現動態的字元串數組
分成取數字與取非數字2個函數較簡單。get_v()取數字, get_o()取非數字。
#include <stdio.h>
char *get_v(char *a, char *b){
int i=0;
while( a[i]>='0' && a[i]<='9') {b[i]=a[i];i++;};
b[i]='\0';
strcpy(a,a+i);
return b;
}
char *get_o(char *a, char *b){
int i=0;
while( a[i]<'0' || a[i]>'9') {b[i]=a[i];i++;};
b[i]='\0';
strcpy(a,a+i);
return b;
}
int main()
{
char s[]="1234+4*5";
char b[10];
while(strlen(s)>=1){
get_v(s, b);
printf("%s\n",b);
if (strlen(s)<=0)break;
get_o(s, b);
printf("%s\n",b);
};
return 0;
}
Ⅳ C語言編程題:輸入N個英文單詞,建立字元串數組,按字典順序輸出這些英文單詞,要求用指針實現。
#include<stdio.h>
#include<string.h>
#defineN5
voidswap(char*p1,char*p2){
chartemp[100];
strcpy(temp,p1);
strcpy(p1,p2);
strcpy(p2,temp);
}
intmain(){
inti,j;
charstr1[N][100],*str[N];
for(i=0;i<N;i++){
scanf("%s",*(str1+i));
}
for(i=0;i<N;i++){
str[i]=*(str1+i);
}
for(i=0;i<N;i++){
for(j=i+1;j<N;j++){
if(strcmp(str[i],str[j])>0){swap(str[i],str[j]);}
}
}
for(i=0;i<N;i++){
printf("%s",str[i]);
}
printf("\n");
return0;
}
(5)c語言創建字元串數組擴展閱讀:
printf用法:
printf()函數的調用格式為:printf("&lt;格式化字元串&gt;",&lt;參量表&gt;)。
其中格式化字元串包括兩部分內容:一部分是正常字元,這些字元將按原樣輸出;另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。
參量表是需要輸出的一系列參數,其個數必須與格式化字元串所說明的輸出參數個數一樣多,各參數之間用","分開,且順序一一對應,否則將會出現意想不到的錯誤。
比如:
inta=1234;
printf("a=%d\n",a);
輸出結果為a=1234。
printf的格式控制的完整格式:
%-0m.nl或h格式字元
下面對組成格式說明的各項加以說明:
①%:表示格式說明的起始符號,不可缺少。
②-:有-表示左對齊輸出,如省略表示右對齊輸出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域寬,即對應的輸出項在輸出設備上所佔的字元數。N指精度。用於說明輸出的實型數的小數位數。為指定n時,隱含的精度為n=6位。
⑤l或h:l對整型指long型,對實型指double型。h用於將整型的格式字元修正為short型。
Ⅵ 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;
}
這樣的話,
問題就是
空間的浪費!
Ⅶ C語言如何定義一個數組存放字元和數字
1、首先,編寫頭文件以及main函數主框架。
注意事項:
盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。