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< 1 strlen函式是返回字元長度 以空字元為結束符 所以是5 2 sizeof str 返回是指定變數占用空間大小str是指標變數,指標大小為4,所以返回4你可以把str變成陣列 char str 12345 此時str是陣列,所以sizeof str 返回的是6 strlen 函式返回不包含結束... 第一種 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... 先說說你 bai這個字串abcd kie t nnn huao他的du長度是zhi19,輸出結果為daoabck kie nn huao 這其中有轉義字回符 t n 每個轉義字元佔一答個位元組,與其他ascii碼是一樣的相關知識點 轉義字元還有 a bell alert b backspace f ...C 字串長度與位元組的問題,C 字串有效長度的問題
c語言輸入長度不超過字元的字串將其
C中如何計算字串的長度遇到轉義字元該怎麼處理