本文目錄一覽:
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-tw/n/316426.html