精华内容
下载资源
问答
  • 不能接收带空格的字符串输入,虽然它的指定长度是10, 但是遇到空格时即使没有满10个字符它也自动结束输入了。所以:1.用 gets() 可以读取空格, 直到回车才会结束输入char str[80];gets(str); //可以读取空格, ...

    因为:

    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配置:

    展开全文
  • C语言输入空格的字符串

    万次阅读 2014-12-02 21:53:11
    1.用 gets() ,它可以接收带空格的字符串, 直到回车才结束输入 char buf[80]={0};  gets(buf); //可以读取空格, 回车结束输入 2.使用"%[^\n]" 也是可以接收输入一个带空格的字符串,直到回车结束接收 ...

    用scanf("%s",array); 的话遇到空格就停止接收后面的字符了,那怎么才能接收带空格的字符串呢?

    1.用 gets() ,它可以接收带空格的字符串, 直到回车才结束输入

    char buf[80]={0}; 
    gets(buf);   //可以读取空格, 回车结束输入

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

    char buf[10] = {0};

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

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

     

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

    展开全文
  • c语言输入空格的字符串

    千次阅读 2018-05-22 13:06:22
    scanf在输入空格后会产生和回车一样的效果,结束输入。所以用scanf("%[^\n]",string);只在回车后结束。

    scanf在输入空格后会产生和回车一样的效果,结束输入。

    所以用scanf("%[^\n]",string);只在回车后结束。

    展开全文
  • 两天的曲折调试过程开端来龙去脉正文来啦-在c语言中如何输入空格的字符串1、scanf?2、gets?戒掉情绪 开端 刷算法题,原来以为迭代是难点,花了大半天弄懂迭代和题目的思路之后没想到被c语言空格的字符串输入困...

    开端

    刷算法题,原来以为迭代是难点,花了大半天弄懂迭代和题目的思路之后没想到被c语言带空格的字符串输入困了两天。。。

    其实这个问题解决起来并不麻烦,但为什么头一天晚上花了那么多时间都没有解决呢?主要是因为太情绪化了,并没有做好在理清思路之后仍然会遇到问题的心理准备,所以在塌下心来看了半天算法思路之后,却仍不能通过代码之后会有点崩溃,破罐子破摔。。。

    来龙去脉

    1. 刷算法题 ,下了好大决心才开始,耐着性子看懂了题目,看懂了解题方式;
      2.想要试试代码的时候,却发现,通不过!!!;
    2. 写恼了,当时的其实是明白问题出在哪的,但是好像是有种报复的感觉,就不会好好解决问题;
    3. 第二天心情平复了(其实还是有点痛苦)开始一点点试网上说的方法将解决问题

    正文来啦-在c语言中如何输入有空格的字符串

    1、scanf?

    例如scanf("%d%d",&a,&b)两个变量在输入的时候一般会用空格或者回车隔开 由此可得scanf是不接受空格和回车的

    2、gets?

    在采用gets函数的时候由于安全问题在VS中需要变为函数ges_s才可以使用

    
    ```c
    char s[6][6];
    int n=3;
    for (i = 0; i < n; i++) {
    	gets_s(s[i]);}
    	
    
    在vs中可以用此方法成功输入 但是OJ上通过不了,所以就又试其他方法
    
    ```c
    for (i = 0; i < n; i++) {
    			j = 0;
    			while (scanf("%c", &s[i][j]), s[i][j] != '\n')j++;
    			s[i][j] = '\0';
    		}
    

    这种方法就可以在OJ上面通过啦
    需要解释一下的是
    在scanf中%c和%s的区别:前者是对于一个char型的数组可以一个一个字符的输入程序输入结束时的回车并不会直接转化为‘\0’需要自己加,后者是可以一个字符串直接输入,会把最后的回车直接变成’\0’保存。后者会吃掉空格 所以用前者

    戒掉情绪

    所谓戒掉情绪并不是,可以控制住不随意表现自己的情绪,而是从一开始就不要随随便便产生情绪。

    展开全文
  • 注意要在最后一个字符的后面加上结束符,否则数组内那块元素的内存是未知的,输出后的元素也是未知的。 #include <stdio.h> #include <stdlib.h>... while((c = getchar())!='\n') { ...
  • c语言输入字符串有空格怎么办

    千次阅读 2020-05-14 14:07:08
    采用fgets输入可以识别空格,如输入hello world,输出hello world 若采用scanf,空格就相当于一个结束符,识别不了 如输入hello world,只能输出hello 只不过用fgets输入的话,结尾会多一个‘\0’,如hello world字符...
  • char str [ 110 ] ; scanf ( "%s" , str ) ; //输入不带空格的字符串 scanf ( "%[^\n]" , str ) ; //输入空格的字符串
  • C语言空格的字符串输入(记)

    千次阅读 2020-09-04 11:26:24
    //不接受带空格的字符串输入,长度指定为10,遇到空格就停了。 所以: gets()可以读取空格,知道回车才会结束输入 char str[30]; gets(str); //可以读取空格,回车结束 使用"%[^\n]"可以接受输入空格的字符串,...
  • c语言怎么输入空格的字符串 https://blog.csdn.net/qq_44752641/article/details/106118698 采用fgets输入可以识别空格,如输入hello world,输出hello world char str[50]; printf("输入一段字符串:"); fgets(str...
  • c语言输入字符时控制符%c前加空格的原因解释

    千次阅读 多人点赞 2020-04-30 20:15:00
       在编一个代码时偶然间发现一个知识盲点…用scanf语句输入字符时需要在控制符%c前加空格。    在解释相关这个原因前我们需要了解几个相关知识点。 一、前景知识 1、缓冲区    缓冲区又称缓存,是内存的一...
  • 1.最容易的,将一个字符串分为一个一个字符输入 ...但是如果在这段程序前还有其他类型的输入,则需要把回车吃掉,即加一条scanf("%*c"),因为scanf不会将/n或者空格符赋值给字符串,但会赋值给字符输入"%
  • C++/C中如何输入空格的字符串 带空格的字符串输入(c++) 对于string类: getline(cin, str); 对于字符数组 方法一:getline(); 读入整行数据,使用回车键输入的换行符来确定输入结尾。 书写格式: cin.getline(str...
  • C语言输入一串数据到数组中,用空格隔开回车结束

    万次阅读 多人点赞 2016-10-18 20:26:12
    自己是个新手,写一些程序供初学者和新手方便使用。 C语言输入一串数据到数组中,用空格隔开回车结束
  • 关于在C++中字符串的输入整理笔记1. cincin是C++中最常用的输入语句,当遇到空格或者回车键即停止...}输入:abcd遇回车输出abcd缺点:只能输入没有空格的字符串,当输入中含有空格,则只能输出空格之前的字符输入:...
  • C语言中当我们想要输入一个字符串时,通常是采用 scanf("%s",str) 的形式获取输入的字符串。 但是在当输入的字符串中有空格时,就会停止输入,这是因为 scanf("%s") 会以回车和空格作为结束标志,因此可以采用...
  • C语言输入空格的数字字符串 大家好,我是Lukas,是一名CS专业的学生,学习C语言的时间也不算短了,感觉CSDN网站帮助了我很多,帮我找到了很多解决问题的思路,但一些大神的代码和算法经常会让人看很久,所以...
  • main() { ...输入一个数字再按空格会继续读入数字,如果输入的数据不足10个,怎么让它在输入完毕后按回车自动跳出循环? ---- #include #include int main() { int i,a[10]; char c; for(i=0
  • C语言中用scanf输入空格的字符串 #include <stdio.h> #include <stdlib.h> int main() { char str[100]; scanf("%[^\n]",str); printf("%s",str); return 0; }
  • c语言 输入一行字符,分别统计出其中英文字母 空格 数字和其他字符的个数
  • c++ cin输入空格

    千次阅读 2019-05-16 22:49:38
    直接添加一行代码: cin >> noskipws; 实例: #include<iostream> using namespace std; int main() { cin >... char c; size_t acount =0, ecount =0, icount =0, ocount =0, uco...
  • C语言输入包含空格字符串的两种方法

    万次阅读 多人点赞 2016-04-14 14:51:57
    看到没有,输入的字符中可以将空格输入进入 第二种方法 scanf("%[^\n]", chStringByScanf); 很少见,所以就记录了下来 如果是 scanf("%s", chStringByScanf); 是不会将空格输入进去的
  • 前言字符串一直是一个重点加难点,很多笔试面试都会涉及,带空格的字符串更是十分常见,现在对字符串的输入问题进行一下总结。C++用cin输入的时候会忽略空格以后的字符,比如char a[100];cin>>a;C++用cin输入...
  • #include&lt;stdio.h&gt; #define NONBLANK 'a' main( ) { int c,lastc; lastc = NONBLANK; while((c = getchar( ) )!= EOF ) { if( c != ' ') { putchar(c); } ...
  • 输入字符串时输入空格

    千次阅读 2015-05-08 20:01:36
    1.最容易的,将一个字符串分为一个一个字符输入 char s[109]; int i=0;...但是如果在这段程序前还有其他类型的输入,则需要把回车吃掉,即加一条scanf("%*c"),因为scanf不会将\n或者空格符赋值给字符串
  • c语言 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 567,039
精华内容 226,815
关键字:

c输入空格