jjdf.net
当前位置:首页 >> 在C++中如何从键盘输入一行有空格的字符串并存入文... >>

在C++中如何从键盘输入一行有空格的字符串并存入文...

只输入一个句子 #include #include #include using namespace std; int main() { ofstream outf("out.txt"); string tmp; getline(cin,tmp) if(tmp=="0") break; outf

如果你用scanf()函数的话,遇到空格会返回; 如果你用gets()函数的话,遇到空格就不会返回了,遇到回车才返回; gets()格式: char *p; gets(p); 那么字符串就以p为首地址存放,记得给p分配足够的空间就好。

用stringstream可以用来分割空格、tab、回车换行隔开的字符串: #include #include #include using namespace std;int main() { string str = "hello world sperated by spaces\tand\nhuiche"; vector arr; istringstream ss(str); string word;...

#include using namespace std;int main(){ FILE *fp; char s[200]; int flag = 0; fp = fopen("in.txt", "r"); while(fgets(s, 200, fp) != NULL) { if(flag == 0) { if(strstr(s, "[ENERGY]")) flag = 1; } else if(flag == 1) { if(s[0] == '...

#include using namespace std;int main(){ char c; int el=0,sp=0,nu=0,other=0; while(cin.get(c)) { if(c=='\n') break; if((c>='A' && c='a' && c='0'&&c

这好办蔼— #include int main(void){ char s[220],s2[30][20]; int i,j,t; printf("Input a string...\n"); gets(s); for(t=i=j=0;s[j];j+=t) sscanf(s+j,"%s%n",s2[i++],&t); for(j=0;j

strtok 这个函数可以把长字符串分段,你先建立一个 vector的数组把每一段都保存下来. 然后开启查找. 找到之后把 后一个string 打印出来就好了. 具体要实现的话,要写很多代码,调试. 怎么也要一小时. 50元开发费用.呵呵

方法一:getline() 读入整行数据,使用回车键输入的换行符来确定输入结尾。 调用方法: cin.getline(str, len) 第一个参数str用来存储输入行的数组名称,第二个参数是要读取的字符数。 方法二: cin.get(str, len) 两者都是读取一行输入,直至换...

用getline函数: 例子: #include #include using namespace std; void main() { string str; while(getline(cin,str)) cout

使用标准库的getline函数读一行。 #include #include #include int main(){ std::ifstream fin("test.txt"); std::string s; std::getline(fin, s); int i, j; fin >> i >> j; fin.close(); std::cout

网站首页 | 网站地图
All rights reserved Powered by www.jjdf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com