c/c++ 如何输入带空格的字符串
前言
如题所示
c语言情况
常规输入
#include <stdio.h>int main()
{char str[10] = {0};scanf("%s", str);printf("%s\n", str);return 0;
}
test
fasdf as
fasdf
c语言会自动截断输入的空格
问题
- 输入字符串有空格,无法处理
- 输入字符串长度超过字符数组长度,不安全
改进
#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++ 如何输入带空格的字符串相关推荐
- C/C++中输入带空格的字符串 string 转 char*
在C和C++中,用普通的方法输入带空格的字符串时,得不到后续的数据.想要在字符串中包含空格可以使用以下方法: (1)使用正则表达式 scanf("%[^\n]]",str); // ...
- C++中判断在字符串中是否存在空格 以及 如何输入带空格的字符串
1:引言: 输入带空格的字符串 需要用到 getline(cin,str);具体在代码中看 2:上码 #include<bits/stdc++.h> using namespace std ...
- 洛谷 P1598 垂直柱状图(输入带空格的字符串)
P1598 垂直柱状图 菜鸟生成记(25) 这个题有点水,考察字符串的基本功(哎!就喜欢这考基本功的水题) 这一题涉及到输入带空格的字符串输入和格式化输出; 唉!只从gets死了(C11删除gets, ...
- Scanner输入带空格的字符串
Scanner是一个扫描器,我们录取到键盘的数据,先存到缓存区等待读取,它判断读取结束的标示是 空白符:比如空格,回车,tab 等等. next()方法读取到空白符就结束: nextLine()读取 ...
- java控制台输入带空格的字符串
java控制台输入带空格的字符串 Scanner sc = new Scanner(System.in); ...
- c语言中字符串中输入空格,C语言输入带空格的字符串
因为: scanf("%s",str); 遇到空格就停止接收后面的字符. scanf("%s", str, 10); 不能接收带空格的字符串输入,虽然它的指定长 ...
- 大坑:c++如何输入带空格的字符串?
在读这篇文章之前,先来记住两点: 空字符'\0',它在内存中占一个字符,但不会影响字符串的长度,就是说我们用strlen()和size()函数返回字符串或字符数组长度的时候是不算空字符的. 输入回车是 ...
- 如何输入带空格的字符串
转载自:https://www.cnblogs.com/houchen/p/10356396.html 问题一:带空格的字符串输入(c++) 对于string类 getline ...
- c++如何输入带空格的字符串
1.scanf函数(包含头文件#include <stdio.h>) scanf函数一般格式为scanf("%s",st),但scanf默认回车和空格是输入不同组之间的 ...
- C语言如何输入带空格的字符串?
两种方法 方法一 方法二 2022/11/16 补充 方法一 使用stdio函数库提供的char函数,这里我们在MSDN离线版上学习一下其用法 可以看到,gets()用于从标准输入流读入一个整行(以' ...
最新文章
- Oracle监听配置
- (67)多核同步,lock 总线锁 ,自己实现临界区
- 浅谈:数据结构之双链表结构与代码模拟双链表的实现
- UFLDL教程: Exercise: Implement deep networks for digit classification
- 算法 --- 删除数组中重复项
- jzoj3913-艰难的选择【差分,统计】
- java多条件组合查询6_elasticsearch组合多条件查询实现restful api以及java代码实现
- Jenkins的一些代码
- ntrip获取源列表_Ntrip协议简介(转)
- PHP(2):搭建PHP 运行环境中可能出现的问题及处理方法
- 黑莓发布自动驾驶安全管家软件Jarvis
- ORACLE 两个表或两个结果集的数据对比常用的函数
- YUI3学习(二)--YUI Global Object
- Meterpreter命令详解
- html如何格式化时间,js 日期时间的格式化
- ThinkPHP一键检测ThinkPHP漏洞,漏洞检测工具
- 将动态IP切换为静态
- html对话框取消确定,MFC取消HtmlDialog对话框的确定和取消按钮方法
- python实现最小二乘法
- 计算机台式和电脑的区别吗,直观:工业计算机和家用台式计算机有什么区别