c++读取带空格的字符串

作者&投稿:须杰 (若有异议请与网页底部的电邮联系)

如何读入含有空格的字符串?
要从键盘读入含有空格字符的字符串,应该用gets()函数。getc()与getchar()语句都是读取单个字符的,不能用于字符串的读入。而gets()与scanf()语句都可以读取字符串,但是区别在于:scanf()语句不能读空格,一遇到空格则自动结束,用“空格”区别不同的字符串;要读含有空格的字符串则只有gets()函数。

C语言读取文件内容时怎样读取带空格的字符串
用fgets就可以了原型是char *fgets(char *s, int n, FILE *stream); 从流中读取n-1个字符,除非读完一行,参数s是来接收字符串,如果成功则返回s的指针,否则返回NULL char t[100];fp=fopen("file","r");fgets(t,81,fp); \/\/从fp文件中读入80个字符,如果遇到回车或不足80个,就结束读取...

怎样读取带空格的字符串
char str[256]; gets(str); \/\/可输入带空格的字符串,以回车结束 FILE *fp; char str[256]; if ( fp=fopen("a.txt","r") ) { fgets(str,256,fp); fclose(fp); } \/\/可实现在a.txt中读取一整行,该行最大可能有255个字符,以换行结束,可以包含空格 ...

c++从文件中读取含有空格的字符串,怎么实现
copy(itrFileBegin, itrFileEnd, back_inserter(str));\/\/把源文件内的代码(包括字符和空格)放到字符串中 \/\/只有遇到'\\0'才会结束,而源文件中的空格字符(' '对应的数值为32) \/\/,回车字符,Tab字符对应的值都不是'\\0',所以都能被打印出来 cout<<str.c_str()<<endl; return...

C语言:怎样从txt里读取有空格的文字?
使用gets()函数 其输入一行 遇到回车才会结束输入 使用格式如下:char* spy;gets(spy);然后spy将会存入一行数据 可以包含空格

C和C++如何将读取有空格的字符串?
;cin.getline(a,100,终止符);当你把终止符设为回车的时候 就可以读取空格了 第二种 对于string型的 string a getline(cin,a,终止符);c++推荐使用string 因为有很多库函数 至于按空格输出 你可以参考上面的两种办法 string很容易实现 string a[100]; int q=0;while (cin>>a[q]) q++;...

C语言输入一个中间代有空格的字符串,为什么不可以用scanf? 急急急_百...
默认是以空白符作为结束标记的,如果要用scanf读取带空格的字符串,可以这样。以换行符作为结束标记,从而读取带空格的字符串。include <stdio.h> int main() { char str[100]; scanf("%[^\\n]",str); printf("%s",str); return 0;} ...

如何依次读取空格分开的字符
4 5 6 7 public class Test { public static void main(String[] args) throws ParseException { Scanner scanner= new Scanner(System.in);String str = scanner.nextLine();System.out.println(str);} } 可以参照示例代码。如果你希望将读入的字符串按照空格区分放入到一个数组中 那么调用str....

Python如何读取用空格分隔的字符?
用split()

c语言中如何用scanf读取一个带有空格的string
要输入带空格的字符串,要用到一个格式字符:%[] --> 一个字符集。“%[]”的作用是扫描字符集合:例如:scanf(“%[^\\n]”,str);具体作用是:如果输入的字符属于方括号内字符串中某个字符,那么就提取该字符;如果一经发现不属于就结束提取。该方法会自动加上一个'\\0'到已经提取的字符后面。...

镇宏15518991358问: C和C++如何将读取有空格的字符串 -
乌当区脑得回答: 用gets() gets可以读入一行数据(包括空格),一遇到回车就结束 如:#include<cstdio>#include<cstring> char s[50]; int main() {gets(s);//读入字符串int x=strlen(s);for (int u=0;u<x;u++) printf("%c",s[u]);return 0; }

镇宏15518991358问: c++怎么从文件中读取一个含空格的字符串? -
乌当区脑得回答: 给你举个例子吧:#include <iostream>#include <fstream>#include <string> using namespace std; int main() { ofstream wfile; ifstream rfile; //文件名称 string filename="123.txt"; string contents; //打开文件 wfile.open(filename.c_str()); if(wfile.is_...

镇宏15518991358问: c++ 中如何读入都组带空格的字符串 -
乌当区脑得回答: 一般来说,必须有一个界定字符串结束的字符,在c++中,并不提供此类函数,因此如果有特殊要求,都是自己写函数实现,比如像直接一个个读取char,到达所指定的终止字符时候,读入的就是想要的字符,这样空格也可以读入.getline函数是用于读入一行的函数,理所当然,对于行中有空格,可以读入,不过getline函数是c的函数,它的容错性非常差,而且没有错误处理机制,因此,使用它的时候一定要保证输入合法,像你直接输入回车,EOF字符等,都会让你的程序game over

镇宏15518991358问: C++如何在txt文件中读入带空格的sring字符串后再读数字 -
乌当区脑得回答: 使用标准库的getline函数读一行.#include <fstream>#include <iostream>#include <string> int main() { std::ifstream fin("test.txt"); std::string s; std::getline(fin, s); int i, j; fin >> i >> j; fin.close(); std::cout << s << std::endl; //Engllish name jack std::...

镇宏15518991358问: c++ 文件操作 如何处理空格的 -
乌当区脑得回答: 首先要说的是这个很简单,文件和键盘输入一样的,特别在c++里,要说区别的话就是文件是事先输入.要读空格可以用整行读get()或者getline(),这不仅用于文件.例如:char str1[20]; string str2; cin.get(str1,20); getline(cin,str2); 一点区别 get()把读取回车,把回车留在缓存里.getline读取回车,并把回车转换为空格 即读取并丢掉

镇宏15518991358问: C++中如何从一个字符串中以空格为分隔符获取字符串 -
乌当区脑得回答: //下面的C/C++代码段可以完成你要求的功能,仅做参考#include <stdio.h>#include <string.h> char buf[] = "Happy new year!"; char *ptr = strtok(buf, " "); char *p; // 新增 while(ptr) { printf("ptr=%s\n", ptr); p = ptr + strlen(ptr) - 1; if ((*p >= 'a') &...

镇宏15518991358问: 在C++中如何从键盘输入一行有空格的字符串并存入文本文件中 -
乌当区脑得回答: 只输入一个句子#include <iostream>#include <string>#include <fstream> using namespace std; int main() { ofstream outf("out.txt"); string tmp; getline(cin,tmp) if(tmp=="0") break; outf<<tmp<<endl; return 0; } 连续输入句子#include <iostream...

镇宏15518991358问: c++一行字符串,里有空格分开,找到其中一个字符串,并读取它之后第一个字符串,怎么实现? -
乌当区脑得回答: strtok 这个函数可以把长字符串分段,你先建立一个 vector<string>的数组把每一段都保存下来. 然后开启查找. 找到之后把 后一个string 打印出来就好了. 具体要实现的话,要写很多代码,调试. 怎么也要一小时. 50元开发费用.呵呵

镇宏15518991358问: C++中如何将带空格的字符串录入到一个数组中 -
乌当区脑得回答: #include <iostream> #include <string> using namespace std; int main() {cout << "输入字符串的长度:" << endl;int num; //你要输入字符串的长度cin >> num;getc(stdin); //去掉输入num的换行符char * p = new char [num + 1]; //动态申请...

镇宏15518991358问: c++中读取文件一维数组如何读取带空格的字符串? -
乌当区脑得回答: #include using namespace std; void main() { char test[100]; // 定义够长的数组空间 for(int i=0;i cin.getline(test,100); // 整行读取(包括空格) cout


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网