c 輸入字串,且字串長度未知,怎麼做

2022-02-21 14:00:45 字數 1518 閱讀 7212

1樓:匿名使用者

這個問題其實有點難的,

1. 如果你用char buff[n] 這種方式來儲存字串,n你是無法確定的。

此時你需要這樣做:

int n;

cout<<"請輸入字串長度";

cin>>n;

char *buff= new char[n+1]; //動態申請記憶體,為字串結束標記留乙個未知,所以加1

方法2:

你在程式前面 #include

然後就可以這樣定義了

string str;

cin>>str; 這個長度不確定的問題,就拋給系統去處理了。

2樓:匿名使用者

直接cin>>啊,儲存的字串定義大一點保證不越界就行了。

3樓:茫茫世過客

char a;

scanf("%s",a);

搞定收工,別忘給分.

4樓:歡落寶寶

#include

#include

int main()

5樓:

問題是什麼啊,說完整

c++中,如何輸入乙個任意長度的字串

6樓:

這個在c++裡面用char 就是這樣,必須得定義最大的長度數,根據我們使用的習慣,我們一般可以估計這個長度大小,比如姓名,我們可以定義char str[20].

但也可以自己寫字元類去實現,動態分配!

7樓:野冠鄔友菱

c++用

string

庫。#include

#include

using

namespace

std;

void

main()

如果真要用char

*實現可以再聯絡

8樓:匿名使用者

用鍊錶嘛,如果是char的話任意長度有點困難,我不是高手,等高手來吧

9樓:匿名使用者

封裝乙個linkedlist

10樓:匿名使用者

分太少可以用棧或其它

c++中如何求所輸入的字串的長度?

11樓:匿名使用者

就用string裡的strlen就行....上面有人已經寫出來了...#include #include using namespace std; void main() 隨便輸字串,就得到你想要的資料了.

12樓:匿名使用者

#include

int len=strlen(str);

返回字串長度到len中。

13樓:匿名使用者

for (i=0;i<100;i++)cout<

C 字串長度與位元組的問題,C 字串有效長度的問題

1 strlen函式是返回字元長度 以空字元為結束符 所以是5 2 sizeof str 返回是指定變數占用空間大小str是指標變數,指標大小為4,所以返回4你可以把str變成陣列 char str 12345 此時str是陣列,所以sizeof str 返回的是6 strlen 函式返回不包含結束...

c語言輸入長度不超過字元的字串將其

第一種 include include int main int i,j 0,len strlen str1 for i len 1 i 0 i for i 0 i 第二種 include include int main printf s n str return 0 第一種 include vo...

C中如何計算字串的長度遇到轉義字元該怎麼處理

先說說你 bai這個字串abcd kie t nnn huao他的du長度是zhi19,輸出結果為daoabck kie nn huao 這其中有轉義字回符 t n 每個轉義字元佔一答個位元組,與其他ascii碼是一樣的相關知識點 轉義字元還有 a bell alert b backspace f ...