精华内容
下载资源
问答
  • C++读入字符串

    2018-08-18 09:05:40
    1、getline()读入string或char[] 使用方法: string str; getline(cin,str);//读入string char str2[1024]; cin.getline(str2,1024);//读入char数组 说明:这是比较常用的方法,cin.getline第三个参数表示间隔...

    1、getline()读入string或char[]

    使用方法:

    string str;
    getline(cin,str);//读入string
    
    char str2[1024];
    cin.getline(str2,1024);//读入char数组

    说明:这是比较常用的方法,cin.getline第三个参数表示间隔符,默认为换行符'\n'。读入不需要考虑最后的换行符。

    读入的string为空(直接回车时使用)

     

    2、cin>>s

    读入字符串

    以空格,回车,换行分隔:回车退出循环,遇到空格 空格之后的无法读入s

    while(cin>>s) 需用ctrl+z退出循环

    展开全文
  • C/C++ 读入字符串 以回车结尾 用gets()函数 #include<iostream> #include<cstring> using namespace std; char a1[35],a2[35]; int n = 0; int main() { char c; gets(a1); gets(a2); n = strlen...

    C/C++ 读入字符串
    以回车结尾
    用gets()函数

    #include<iostream>
    #include<cstring>
    using namespace std;
    
    char a1[35],a2[35];
    int n = 0;
    
    int main() {
    	char c;
    	gets(a1);
    	gets(a2);
    	n = strlen(a1);
    	for(int i = 0;i < n;i++) {
    		cout << a1[i] << " ";
    	}
    	cout << endl;	
    	for(int i = 0;i < n;i++) {
    		cout << a2[i] << " ";
    	}
    	cout << endl;
    	
    	return 0;
    } 
    
    展开全文
  • C++读入字符串的方法

    千次阅读 2017-06-03 12:43:29
    编程时,读入一行字符串(可包含空格,以换行符结尾)的方法总结: 1. char* gets(char* buff) :(包含于stdio.h)  示例: char tmp[200];  gets(tmp); 2. char* gets_s(cahr* buff, unsigned int_size);(其中...

    编程时,读入一行字符串(可包含空格,以换行符结尾)的方法总结:
    1. char* gets(char* buff) :(包含于stdio.h)

      示例: char tmp[200];

          gets(tmp);

    2. char* gets_s(cahr* buff, unsigned int_size);(其中_sizebuff的大小,输入的字符不能大于_size,否则会报错)

    示例:char tmp[200];

           gets_s(tmp,200);

    3.

    istream &getline(istream &in,string &s, char delim ); 第一个参数打开的流,第二个参数保存读入的内容,第三个参数字段的分割副,默认是 '\n'(包含于#include<string>  

      示例: string  s;

            getline(cin, s, ‘n’);

     

    istream &getline( char *buffer,streamsize num );  getline()读取字符到buffer中,buffer在代码中通常体现为一个字符数组,streamsize num是一次读入多少个字符,   num - 1个字符已经读入当碰到一个换行标志碰到一个EOF时结束。

    示例:char tmp[200];

           cin.getine(tmp,200);

      若输入的字符多于num-1,则只读取num-1,不会报错

    展开全文
  • c++读入字符串:cin和getline的比较

    千次阅读 2018-08-05 14:46:48
    c++输入字符串到string类可以用getline函数,第一个参数是cin,第二个参数是string类的变量,第三个参数是结束标志。 该函数不会读入结束标志,而是跳过。 当cin&gt;&gt;从缓冲区中读取数据时,若缓冲区中...

    c++输入字符串到string类可以用getline函数,第一个参数是cin,第二个参数是string类的变量,第三个参数是结束标志。

    该函数不会读入结束标志,而是跳过。

    当cin>>从缓冲区中读取数据时,若缓冲区中第一个字符是空格、tab或换行这些分隔符时,cin>>会将其忽略并清除,继续读取下一个字符,若缓冲区为空,则继续等待。但是如果读取成功,字符后面的分隔符是残留在缓冲区的,cin>>不做处理。

    对于getline函数,在函数遇到和结束定界符相等的字符时函数结束,同时函数抽出定界符,此种情况下该定界符既不被放回输入流,也不被放入要生成的字符串。所以由此可以理解输入结束后的第一个回车是定界符,被确认后抛弃,而第二个才是程序执行运行时正常需要的!

    所以这是getline和cin的区别,cin遇到空白键,tab键,换行符终止,可是这个符号还留在缓冲区中。

    而getline遇到终止符号停止输入,该符号也请离缓冲区。

    所以假如你按十次回车,那么getline函数输入到十个string变量中,当然每次回车表示一次结束,所以是个string变量都会是空串。cin则不同,他会一次又一次的忽略回车键,并丢掉,直到等到一个正经的字符串的输入

     

    以后有时间上例子

     

    展开全文
  • c++读入整行字符串的方法 string s; getline(cin, s);
  • c/c++读入字符串

    2021-02-07 15:33:57
    1.scanf scanf函数一般格式为scanf(“%s”,st),但scanf默认回车和空格是输入不同组之间的间隔和结束符号,所以输入带空格,tab或者回车的字符串是不可以的。可以用scanf(“%[^/n]”,str)//遇到回车结束,/n换成c则...
  • C/C++读入多行字符串string

    万次阅读 多人点赞 2016-09-30 14:11:00
    1. 读入不含空格字符串 首先我要介绍一下标准C++字符串类string,它包含在”string”头文件中,记住不是string.h或者cstring头文件。两者头文件中都是包含对字符串数组处理的函数声明,前者标准C语言头文件,而后者...
  • C++常见字符串读入方式 在C++字符串的应用非常重要。但是对于字符串读入,很多人可能都会感到头疼。下面我来简单总结几个常见的字符串读入方式。当然,太过冷门的我不会去介绍。 首先我们考虑读入一个字符:...
  • C++中如何高效灵活的读入字符串一直是一个困扰许多初学者的问题,现在我就来尝试整理一些C++读入字符串的方法。 为了方便速查,我将几种常见的情况做归类: 不能读取空格,也不能读取回车 1.一般的cin读入方法:...
  • C/C++读入整行字符串

    2019-11-30 17:28:12
    说明:在scanf函数中,可以使用%c来读取一个字符,使用%s读取一个字符串, 但是读取字符串时不忽略空格,读字符串时忽略开始的空格,并且读到空格为止,因此只能读取一个单词,而不是整行字符串。  其实scanf函数也...
  • C/C++如何整行读入字符串

    千次阅读 2017-12-27 15:20:40
    原文地址: ...C/C++如何整行读入字符串? 阅读目录 方法一:scanf()读入char[]方法二:getchar()读入char[]方法三:gets()读入char[]方法四:getline()读入string或char[]方法五:get()读
  • C++读入一行字符串

    千次阅读 2018-09-17 08:49:37
    cin.getline(char * str, int size_t, char delim) ...参数2:读入字符串长度 参数3:终止符 示例: char str[105]; cin.getline(str, 100); istream &amp; getline(istream &amp; is, str...
  • C/C++ 读入一行字符串

    千次阅读 2016-04-03 12:12:19
    C/C++ 读入一行字符串标签(空格分隔): 常用代码积累1.getsgets函数的头文件是#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int size = 1024; char* buff = (char*)malloc...
  • 程序说明:读入一个字符串,当字符串以.结尾且后面无任何数据时,停止读入读入后的字符串第一个字母必须是大写,且其余字母均为小写并过滤掉字符之间多余的空格。 运行结果: Enter a string: the Answer to ...
  • C++遇到回车停止读入字符串

    千次阅读 2017-01-05 17:44:56
    遇到回车停止读入字符串“`include using namespace std;int main() { char a[100]; cin.getline(a,100); cout ; return 0; }“`
  • c/c++读入字符串(包含空格)

    千次阅读 2018-10-22 20:04:47
    scanf函数一般格式为scanf(“%s”,st),但scanf默认回车和空格是输入不同组之间的间隔和结束符号,所以输入带空格,tab或者回车的字符串是不可以的。 解决方法如下: 利用格式符“%[]”它的作用为扫描字符集合。...
  • 说明:在scanf函数中,可以使用%c来读取一个字符,使用%s读取一个字符串, 但是读取字符串时不忽略空格,读字符串时忽略开始的空格,并且读到空格为止,因此只能读取一个单词,而不是整行字符串。 其实scanf函数也可...
  • ,把字符串读入字符数组中时,不 需要使用&。 数组初始化规则:只有在定义数组时才能使用初始化,此后就不能再使用了,也不能将一个数组赋给另一个数组; 另外初始化时 例如: int totals[10]={0};//这样是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,791
精华内容 17,916
关键字:

c++读入字符串

c++ 订阅