如何输入带空格的字符串

问题一:带空格的字符串输入(c++)

      对于string类

      getline(cin, str)

对于字符数组

方法一:getline()

读入整行数据,使用回车键输入的换行符来确定输入结尾。

调用方法:

cin.getline(str, len)

第一个参数str用来存储输入行的数组名称,第二个参数是要读取的字符数。

方法二:

cin.get(str, len)

两者都是读取一行输入,直至换行符。

然后,getline将换行符丢弃,而get()将换行符保留在输入序列里

问题一:带空格的字符串输入(c语言)

C输入使用scanf函数,但scanf默认回车和空格是输入不同组之间的间隔和结束符号

所以输入带空格,tab或者回车的字符串是不可以的,解决方法如下
  1)利用格式符“%[]”它的作用为扫描字符集合。Scanf(“%[^c]”,str); 其中“c”是一个具体的字符常量(包括控制字符)。当输入字符串时,字符“c”将被当作当前输入的结束符。利用此格式符就可以由编程者自己指定一个输入结束符。

原文地址:https://www.cnblogs.com/houchen/p/10356396.html

时间: 2024-10-12 16:09:20

如何输入带空格的字符串的相关文章

输入带空格字符串的两种方法

这是我们平常用的: char s[100]; scanf("%s",s);//cin>>s; 输入字符串时,当遇到空格就自动停止输入,导致空格后门的字符没有按我们设想的输入. 现在有两种方法可以输入带空格的字符串: 第一,用get()函数: char str[100]; get(str); 注:get()函数在linux使用会有这条错误.在linux(fedora10)下的话建议使用第二种方法. test.o: In function `main': test.c:(.te

VS 中输入带空格的两个字符串

此博客链接:https://www.cnblogs.com/ping2yingshi/p/12364412.html 问题描述:vs中读取两个字符串,中间用空格分开.例如:abcde a3. 解决方法: 在变量后面添加定义的字符串数组长度.例如:while (~scanf_s("%s %s", huabutiao,1000, minshitiao,1000)){}. 写同样的一个程序,当输入带空格的字符串时,VS中需要多加一个参数. DVV-C++ 和VS中输入带空格的字符串对比如下:

如何在VC6.0里存储带空格的字符串

char str[20]; cin.getline(str,20) 或 string str; getline(cin,str); 据说都可以存储含空格字符串,但我用VC6.0时都出错 以下为粘贴 关于在C++中输入带空格的字符串的方法 yibcs 2012-08-10 20:44:17 此人文章 #include <iostream> #include <stdio.h>#include <string> using namespace std; void main(

分隔带空格的字符串

1 string[] arr=Regex.Split(strValue, @"\s+") 分隔带空格的字符串 去掉空格 字符串数组 分隔带空格的字符串,布布扣,bubuko.com

c语言中读入带空格的字符串

http://blog.csdn.net/pipisorry/article/details/37073023 问题: scanf("%s", a); 运行输入hello world 回车 则输入到a的只是空格之前的部分,怎样把空格之后的部分也输出? 1. scanf( "%[^\n]", str ); #include <stdio.h> int main(){ char str[50]; scanf( "%[^\n]", str

JAVA 一个或多个空格分割字符串

知识补充 String的split方法支持正则表达式: 正则表达式\s表示匹配任何空白字符,+表示匹配一次或多次. 有了以上补充知识,下面的内容就很好理解了. 一.待分割字符串 待分割字符串为如下: String str = "a b c d e f g" 其中,字符串中的的空白分别为:单个空格,多个空格,tab制表符. 二.使用一个或多个空格分割字符串 正确代码如下: String [] arr = str.split("\\s+"); for(String ss

《Python CookBook2》 第一章 文本 - 去字符串两端的空格 &amp;&amp; 合并字符串 &amp;&amp; 将字符串逐字符或者逐词反转

去字符串两端的空格 任务: 获得一个开头和末尾都没有多余空格的字符串. 解决方案: 字符串对象的lstrip.rstrip和strip 方法正是为这种任务而设计的.这几个方法都不需要参数,它们会直接返回一个删除了开头.末尾或者两端的空格的原字符串的拷贝. 参考代码: >>> test_string = ' test ' >>> print '|',test_string.lstrip(),'|',test_string.rstrip(),'|',test_string.

SqlSever基础 len函数 计算前后都有空格的字符串的长度时

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 --阿弥陀佛前面有三个空格,后面有三个空格 2 select len(' 阿弥陀佛 ') --查看字符串的长度,不包括后面的空格 3 union 4 select DATALENGTH(' 阿弥陀佛 ') --查看字符串所占的字节数,什么空格不空格的,全都算上了 5 --ncha

SqlSever基础 datalength函数 计算前后都有空格的字符串的长度

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 --阿弥陀佛前面有三个空格,后面有三个空格 2 select len(' 阿弥陀佛 ') --查看字符串的长度,不包括后面的空格 3 union 4 select DATALENGTH(' 阿弥陀佛 ') --查看字符串所占的字节数,什么空格不空格的,全都算上了 5 --ncha