您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關怎么在C++中將輸入的字符串轉換為數組,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
代碼:
#include <iostream> #include <stdio.h> using namespace std; int main() { int a[20]; int i = 0; cin>>a[i++]; while(getchar()!='\n') { cin>>a[i++]; } for(int j=0;j<i;j++) { cout<<"a["<<j<<"]:"<<a[j]<<endl; } }
關于getchar()函數:
該函數返回輸入流的每一個字符,在這段程序中當該函數判斷當前字符不是換行符時,則輸入流cin向數組寫入一個數字。
有的同學可能會問為什么這里會寫一整個數字而不是一個字符,這里說一些我的見解,我們平時使用cin時,一般都是這樣使用的:cin>>a>>b,在控制臺實際輸入時a和b是以空格分開的,也就是說cin會一直讀入字符直到遇到空格或換行符,那么我們的程序里的cin也就一直讀入字符了。
其他問題:
該程序可以處理以任何字符分隔數字的字符串,包括冒號分號甚至小數點,目前還不知原因為何
補充:C++輸入未知長度字符串存入數組
記錄C++學習過程的問題,方便以后自己查看
int main() { string str; char temp; while((temp=cin.get())!='\n') { str +=temp; } const int LEN =str.length(); char* dest = new char[LEN]; for(int i = 0;i<LEN;i++) //將字符串保回存到字符數組中答 { dest[i]=str[i]; cout<<dest[i]; } delete 【】dest; return 0; }
上述就是小編為大家分享的怎么在C++中將輸入的字符串轉換為數組了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。