1. 程式人生 > 其它 >c++(string,char)型別輸入

c++(string,char)型別輸入

技術標籤:XJTU2020秋C++c++

目錄

Srting

多個string字串的輸入,空格作為分隔,回車鍵結束輸入

單個string字串輸入,儲存一行,包括空格,回車鍵結束

Char

多個字元儲存,空格作為分隔,回車鍵結束輸入

一行字串的輸入,包括空格,回車鍵結束


Srting

多個string字串的輸入,空格作為分隔,回車鍵結束輸入

錯誤示範:

#include<iostream>
#include<cstring>
#include<string>
using namespace std;
int main()
{
	string s[100];
	int count=0;
	while(cin.get()!='\n')
	{
		count++;
		cin>>s[count];
		cout<<s[count]<<endl;
		
	}
		
}

cin.get()已經讀取了一個"1",看上少了一個“1”,而其他的是空格,所以看不出來。

正確:

#include<iostream>
#include<cstring>
#include<string>
using namespace std;
int main()
{
	string s[100];
	int count=0;
	cin>>s[count];
	cout<<s[count]<<endl;
	while(cin.get()!='\n')
	{   
		count++;
		cin>>s[count];
		cout<<s[count]<<endl;
		
	}
		
}

單個string字串輸入,儲存一行,包括空格,回車鍵結束

#include<iostream>
#include<cstring>
#include<string>
using namespace std;
int main()
{
	string s;
	getline(cin,s);
	cout<<s;		
} 

Char

多個字元儲存,空格作為分隔,回車鍵結束輸入

#include<iostream>
#include<cstring>
#include<string>
using namespace std;
int main()
{
	char s[100][100];
	int count=0;
	cin>>s[count];
	cout<<s[count]<<endl;
	while(cin.get()!='\n')
	{
		count++;
		cin>>s[count];
		cout<<s[count]<<endl;
	}
		
} 

一行字串的輸入,包括空格,回車鍵結束

#include<iostream>
#include<cstring>
#include<string>
using namespace std;
int main()
{
	char s[100];
	cin.getline(s,99);
	cout<<s;		
}