首页 > 编程知识 正文

c语言输入含空格的字符串,c语言输入字符串包括空格

时间:2023-05-05 01:35:37 阅读:229839 作者:1514

因为:

scanf("%s",str); 遇到空格就停止接收后面的字符。

scanf("%s", str, 10); 不能接收带空格的字符串输入,虽然它的指定长度是10, 但是遇到空格时即使没有满10个字符它也自动结束输入了。

所以:

1.用 gets() 可以读取空格, 直到回车才会结束输入

char str[80];

gets(str);   //可以读取空格, 回车才会结束输入

2.使用"%[^n]"可以接收输入带空格的字符串,直到回车才结束接收

char str[10];

scanf("%[^n]",str); //可以读取空格,回车结束输入

附:正则中的[xxx],%[abc]表示字符组合包括a、b和c,如果遇到这三个字符之外的字符,则停止接收。%[^abc]代表字符组合为abc以外的所有字符,至于横杠是否用于指定某个范围的字符%[a-z],则因编译器而异。

--------------------------------

2019-10-25 16:45:51 第一次改

java控制台输入带空格的字符串

java控制台输入带空格的字符串 Scanner sc = new Scanner(System.in); String str = sc.nextLine();

C从控制台(stdin)输入带空格的字符串到字符数组中

用scanf("%s",array); 的话遇到空格就停止接收后面的字符了,那怎么才能接收带空格的字符串呢? 1.用 gets() ,它可以接收带空格的字符串, 直到回车才结束输入 ...

PAT (Basic Level) Practice (中文)1057 数零壹 (20 分) (按行输入带空格的字符串)

给定一串长度不超过 1 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0.多少 1.例如给定 ...

C++输入带空格的字符串

对于字符数组 1.使用 getline() 读入整行数据,回车键输入的换行符确定输入结尾. 调用方法:cin.getline(str, len) 第一个参数str用来存储输入行的数组名称,第二个参数是 ...

GO语言学习笔记1-输入带空格的字符串

最近开始学习GO语言,并做了一些编程练习.有道题要输入带空格的字符串,这在C/C++中很容易实现,但GO中好像并不那么容易.学过C/C++的可能都知道,在C中可以使用gets()函数,在C++可以使用 ...

C++如何输入含空格的字符串

1.scanf函数(包含头文件#include ) scanf函数一般格式为scanf(“%s”,st),但scanf默认回车和空格是输入不同组之间的间隔和结束符号,所以 ...

iOS开发系列--C语言之数组和字符串

概览 数组在C语言中有着特殊的地位,它有很多特性,例如它的存储是连续的,数组的名称就是数组的地址等.而在C语言中是没有String类型的,那么如果要表示一个字符串,就必须使用字符数组.今天主要就介绍如 ...

R语言:文本(字符串)处理与正则表达式

R语言:文本(字符串)处理与正则表达式 (2014-03-27 16:40:44) 转载▼ 标签: 教育 分类: R 处理文本是每一种计算机语言都应该具备的功能,但不是每一种语言都侧重于处理文本.R语 ...

C/C++带有空格的字符串输入

一.带有空格的字符串输入 (一)C++篇 1. 针对字符数组而言 方法一 getline() 读入整行数据,使用回车键输入换行符来确定输入结尾. 调用方法: cin.getline(str,len) ...

随机推荐

HTML简单入门内容

常用属性: Width=宽度 Height=高度 Size=大小 Color=颜色 Align=布局方向,值包括(top,bottom,left,right,center)上,下,左,右,中. Bor ...

C++基本数据类型总结

一.整形 1.整形有char.short.int.long.long long,这5个也默认为signed XX ; 规则:short至少16位:int至少和short一样:long至少32位,且至少 ...

springMVC4 注解配置实例

结构: maven配置:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。