字串相關的若干輸入方式

2021-08-02 16:49:10 字數 855 閱讀 8994

c和c++在字串型別上有差異,c雖然有標頭檔案,但並無string型別,只能通過char陣列來表示字串。

在c++中,字串的輸入方式有兩種(需要用g++編譯):

1.讀取乙個詞:直接跟在cin後面,即cin>>string,輸入的內容是單詞,即從第乙個非空格處進入,到空格停止。如果需要連續輸入個數不確定個單詞,可以用while(cin>>string),直到輸入結束。

3.如果要獲取字串的長度,應該用s.size(),讀到的就是字串裡字元的個數,如hello的長度是5;

4.返回值,如果讀取正確,返回1,讀取失敗,返回0;

#include 

#include

using namespace std;

int main(){

string line;

cout<

<

在c中,字串的輸入方式有:

1. 讀取一行,fgets(buf,maxn,stdin),值得一提的是buf的宣告必須是 char buf [maxn],不可以是 char *buf。

2.讀取乙個字元fgets(stdin),或者getchar(); gets()因越界問題已廢止使用。

3.如果要獲取字串的長度,應該用strlen(s),如果用fgets讀取一行字串,字串的個數要+1,因為fgets會把末尾的換行符讀進來,如hello的長度是6;

4. fgets()返回值是字串。

scanf()返回值有三種情況:

1.正整數,表示成功輸入的個數;

2. 0,表示輸入不匹配;

3 -1,eof表示輸入停止。

字串輸入函式的若干不同

最近在寫程式的時候,發現雖然使用的是一樣的輸入,但是最後末尾結束的判別條件卻千差萬別。程式如下,輸入的時候都使用的是 hello 回車 include stdio.h include string.h include conio.h define n 100 int main int argc,ch...

若干字串公共字首

有若干字串,找出若干字元中最大相同的子串,例子如下 flow flew fly fl 此時上面字串最大相同的子串就是 fl 示例 如下 longestcommonprefix param strs return var longestcommonprefix function strs let re...

字串輸入

之前在學習input的時候,通過它能夠完成從鍵盤獲取資料,然後儲存到指定的變數中 注意 input獲取的資料,都以字串的方式進行儲存,即使輸入的是數字,那麼也是以字串方式儲存 demo username input 請輸入使用者名稱 print 使用者名為 s username password i...