回覆列表
-
1 # 使用者8016313213482
-
2 # 使用者1465424935672
#include
void main()
{
char s[10][80];
for(i=0;1
{
gets(s[i]);
}
}
這個實現的是輸入的每一個字串存放在二維陣列s的一行中
#include
void main()
{
char s[10][80];
for(i=0;1
{
gets(s[i]);
}
}
這個實現的是輸入的每一個字串存放在二維陣列s的一行中
首先,C語言沒有字串型別,但是字元陣列或者字元指標可以表示字串。所以你可以把幾個字串分別放到幾個不同陣列:例如:char str1[10] = "abcdefg";char str2[10] = "qwerty";注意,定義字元陣列時可以使用=直接賦值,非定義階段,不能用等號直接對字元陣列賦值,應該使用庫函式strcpy例如char str[10];strcpy(str,"abcdefg");另外,如果非要把多個字串輸入到同一陣列,可以這樣:char str[20];strcpy(str,"abcdefg");char *p = str ;p += strlen("abcdefg");strcpy(p,"qwerty");printf("%s",str);輸出結果是abcdefgqwerty