C語言字串和字串陣列的輸入賦值
阿新 • • 發佈:2018-12-12
**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 來刪掉空間