1. 程式人生 > >C語言字串和字串陣列的輸入賦值

C語言字串和字串陣列的輸入賦值

**1、字串指標一定要開闢空間後在做輸入**

char * str;  

str=(char*)malloc(100*sizeof(char));  

scanf("%s",&str);

**2、字串陣列要做初始化的開闢空間後再來儲存字串**  

char * strArr[n];  

int i=0;  

for(i;i<n;i++)  

{  

strArr[i]=(char*)malloc(100*sizeof(char));  

}  

3、**字串賦值要用strcpy函式。記得載入標頭檔案 #include<string.h>**

strcpy(strArr[i],str);

把上面的做完,輸出字串陣列就很方便了

int i=0;

for(i;i<n;i++)

{

printf("%s\n",strArr[i]);

}

**補充:字串的雙引號做了3件事**  

1.申請了空間,存放了字串 

2.在字串尾加上了'/0'

3.返回地址

補充2:字串還可以這樣定義和初始化

char *number=new char[n+1];

memset(number,'0',n);

number[n]='\0';

當不用number的時候,用 delete []number 來刪掉空間