本文目錄一覽:
C語言里如何把一個字符串存在一個數組裡?
/*
C語言中怎麼把字符數組裡的數據存放到字符串數組中
*/
#include
#include
void
main()
{
char
a[
100
],
*p,
*q;
int
i,
j,
n
=
0;
char
*b[
50
];//字符指針數組
printf(“Please
input
a
sentence:\n”);
gets(
a
);
p
=
a;
while(
*p
!=
‘\0’
)
{
if(
*p
==
‘
‘)
{//跳過空格
p++;
continue;
}
else
{
i
=
0;
while(
*(
p
+
i
)
!=
‘
‘
*(
p
+
i
)
!=
‘\0’
)
i++;
q
=
new
char[
i
+
1
];//創建一個新的字符數組,存儲單詞
for(
j
=
0;
j
i;
j++
)
q[
j
]
=
p[
j
];
q[
i
]
=
‘\0’;//記得放上結束符
b[
n++
]
=
q;//用字符數組中的元素指向新創建的字符數組
p
+=
i;
}
}
//以下換行輸出,驗證是否正確
for(
i
=
0;
i
n;
i++
)
printf(
“%s\n”,
b[
i
]
);
for(
i
=
0;
i
n;
i++
)
delete
[]b[i];//釋放各個字符數組
}
//測試:輸入
//
sdkjf
skdj
d
//
輸出
//
sdkjf
//
skdj
//
d
P.S:
或者輸入一個完整的英文,如
“
I
am
a
genius!”
也可。程序會自動忽略空格。:-)
用C的malloc和free寫起來較長,喜歡用C++中的new和delete
C語言里如何輸入幾個字符串放到一個數組中
方法如下:
#include stdio.h
void main()
{
char s[10][80];
for(i=0;110;i++)
{
gets(s[i]);
}
}
擴展資料:
C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言常用詞彙有:
條件 condition
變量 variant
過程 process
優先 priority
運算 operation
返回值 return value
函數 function
聲明 declare
參數 parameter
靜態的 static
外部的 extern
引用 reference
元素 element
地址 address
排序 sort
字符 character
字符串 string
應用 application
指針 pointer
參數 argument
數組 array
聲明 declaration
表示 represent
處理 manipulate
成員 member
標記 tag
函數 function
枚舉 enumerate
聯合 ( 共用體 ) union
創建 create
插入 insert
刪除 delete
修改 modify
c語言字符串數組?
字符串是連續的字符序列,最後以空字符’\0’作為終止符。一個字符串的長度指所有字符的數量,但不包括終止符。在 C 語言中,沒有字符串類型,自然也就沒有運算符以字符串為操作數。
字符串被存儲在元素類型為 char 或寬字符類型數組中(寬字符類型指 wchar_t、char16_t 或 char32_t)。寬字符組成的字符串也稱為寬字符串(wide string)。
C 標準庫提供了大量的函數,它們可以對字符串進行基本操作,例如字符串的比較、複製和連接等。在這些傳統的字符串函數以外,C11 新增了這些函數的“安全”版本,它們能確保字符串操作不會超出數組的邊界。
可以使用字符串字面量來初始化任何字符類型數組。
原創文章,作者:ZAEMF,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/316426.html