前言

如题所示

c语言情况

常规输入

#include <stdio.h>int main()
{char str[10] = {0};scanf("%s", str);printf("%s\n", str);return 0;
}

test

fasdf as
fasdf

c语言会自动截断输入的空格

问题

  1. 输入字符串有空格,无法处理
  2. 输入字符串长度超过字符数组长度,不安全

改进

#include <stdio.h>
#include <string.h>int main(int argc, char* argv[])
{char str[10] = {0};fgets(str, sizeof(str), stdin);if (str[strlen(str) - 1 ] == '\n'){str[strlen(str) - 1] = '\0';}printf("%s\n", str);return 0;
}

test

fads adfasdfad asda
fads adfa

c++情况

#include <iostream>
using namespace std;int main()
{char str[10] = {0};cin >> str;cout << str << endl;return 0;
}

test

10fasd dfa
10fasd

改进

#include <iostream>
using namespace std;int main()
{char str[10] = {0};cin.getline(str, sizeof(str));cout << str << endl;return 0;
}

test

dfas 1223434dfsdfadfa
dfas 1223

c/c++ 如何输入带空格的字符串相关推荐

  1. C/C++中输入带空格的字符串 string 转 char*

    在C和C++中,用普通的方法输入带空格的字符串时,得不到后续的数据.想要在字符串中包含空格可以使用以下方法: (1)使用正则表达式 scanf("%[^\n]]",str); // ...

  2. C++中判断在字符串中是否存在空格 以及 如何输入带空格的字符串

    1:引言: 输入带空格的字符串 需要用到 getline(cin,str);具体在代码中看 2:上码 #include<bits/stdc++.h> using namespace std ...

  3. 洛谷 P1598 垂直柱状图(输入带空格的字符串)

    P1598 垂直柱状图 菜鸟生成记(25) 这个题有点水,考察字符串的基本功(哎!就喜欢这考基本功的水题) 这一题涉及到输入带空格的字符串输入和格式化输出; 唉!只从gets死了(C11删除gets, ...

  4. Scanner输入带空格的字符串

    Scanner是一个扫描器,我们录取到键盘的数据,先存到缓存区等待读取,它判断读取结束的标示是  空白符:比如空格,回车,tab 等等. next()方法读取到空白符就结束: nextLine()读取 ...

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

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

  6. c语言中字符串中输入空格,C语言输入带空格的字符串

    因为: scanf("%s",str); 遇到空格就停止接收后面的字符. scanf("%s", str, 10); 不能接收带空格的字符串输入,虽然它的指定长 ...

  7. 大坑:c++如何输入带空格的字符串?

    在读这篇文章之前,先来记住两点: 空字符'\0',它在内存中占一个字符,但不会影响字符串的长度,就是说我们用strlen()和size()函数返回字符串或字符数组长度的时候是不算空字符的. 输入回车是 ...

  8. 如何输入带空格的字符串

    转载自:https://www.cnblogs.com/houchen/p/10356396.html 问题一:带空格的字符串输入(c++)       对于string类       getline ...

  9. c++如何输入带空格的字符串

    1.scanf函数(包含头文件#include <stdio.h>) scanf函数一般格式为scanf("%s",st),但scanf默认回车和空格是输入不同组之间的 ...

  10. C语言如何输入带空格的字符串?

    两种方法 方法一 方法二 2022/11/16 补充 方法一 使用stdio函数库提供的char函数,这里我们在MSDN离线版上学习一下其用法 可以看到,gets()用于从标准输入流读入一个整行(以' ...

最新文章

  1. Oracle监听配置
  2. (67)多核同步,lock 总线锁 ,自己实现临界区
  3. 浅谈:数据结构之双链表结构与代码模拟双链表的实现
  4. UFLDL教程: Exercise: Implement deep networks for digit classification
  5. 算法 --- 删除数组中重复项
  6. jzoj3913-艰难的选择【差分,统计】
  7. java多条件组合查询6_elasticsearch组合多条件查询实现restful api以及java代码实现
  8. Jenkins的一些代码
  9. ntrip获取源列表_Ntrip协议简介(转)
  10. PHP(2):搭建PHP 运行环境中可能出现的问题及处理方法
  11. 黑莓发布自动驾驶安全管家软件Jarvis
  12. ORACLE 两个表或两个结果集的数据对比常用的函数
  13. YUI3学习(二)--YUI Global Object
  14. Meterpreter命令详解
  15. html如何格式化时间,js 日期时间的格式化
  16. ThinkPHP一键检测ThinkPHP漏洞,漏洞检测工具
  17. 将动态IP切换为静态
  18. html对话框取消确定,MFC取消HtmlDialog对话框的确定和取消按钮方法
  19. python实现最小二乘法
  20. 计算机台式和电脑的区别吗,直观:工业计算机和家用台式计算机有什么区别

热门文章

  1. 解决谷歌浏览器在非https下限制获取多媒体对象(音视频)的解决方式
  2. 2022-2028年中国PE自粘性保护膜行业市场调查研究及发展前景展望报告
  3. 【Sql Server】DateBase-简单的Select查询
  4. CentOS下Docker 安装
  5. Apriori算法通俗详解_fpgrowth2_关联分析评估
  6. 协程和任务 异步IO 重点
  7. python if elif else 区别
  8. SLAM图优化g2o
  9. 自动驾驶仿真分析,提高研发效率
  10. 多任务训练的模式结构扩散