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

法一:

#include <iostream>
#include <string>
using namespace std;
void main()
{
    char test[100]; // 定义够长的数组空间
    for(int i=0;i<100;i++) test[i]=‘\0‘;
    cin.getline(test,100); // 整行读取(包括空格)
    cout<<test<<endl;

}

法二:

#include <iostream>
#include <string>
using namespace std;

int main()
{
  cout << "输入字符串的长度:" << endl;
  int num;  //你要输入字符串的长度
  cin >> num;
  getc(stdin);  //去掉输入num的换行符
  char * p = new char [num + 1];  //动态申请你要输入字符串的长度
  memset(p, 0, num+1);   //申请的空间初始化为0
  gets(p);
  *(p+num) = ‘\0‘;  //以‘\0‘结尾
  cout << p << endl;
  delete[] p;  //释放内存
  system("pause");
  return 0;
}
时间: 2024-10-12 06:29:36

C++ 输入 带空格的字符串的相关文章

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

如何在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(

c语言中怎样用scanf()读入带空格的字符串?

楼主 发表于: 2011-01-14 15:39:55 #include <stdio.h> int main(void){ int i; char a[5]; scanf("%s", a); printf("%s\n", a); return 0; } 运行输入hello world 回车则输出的只是空格之前的部分,怎样把空格之后的部分也输出呢? 2楼 回复于: 2011-01-14 17:27:23 谁说scanf不能做到? #include <

接收一行带空格的字符串

public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str; while ((str = br.readLine()) != null) { List<String> resultList = executeLinuxCommand(str); for (String

带空格的字符串逆转(简洁版)

#include<iostream>#include<algorithm>#include<string>using namespace std; int main(){    string str;    getline(cin,str);    reverse(str.begin(),str.end());    cout<<str;    return 0;} 原文地址:https://www.cnblogs.com/zhoumin6012/p/104

[原创]C++带空格字符串的输入问题

字符串一直是一个重点加难点,很多笔试面试都会涉及,带空格的字符串更是十分常见,现在对字符串的输入问题进行一下总结. C++用cin输入的时候会忽略空格以后的字符,比如 char a[100]; cin>>a; C++用cin输入的时候会忽略空格以后的字符,输入"hello world"输出的是"hello": 如果用循环输入 for(int i=0;i<100;i++) { cin>>a[i]; } 这样输入100个数吗?或者定义一个n

C/C++ 中带空格字符串输入的一些小trick

今天在重温 C++ 的时候发现自己存在的一些问题,特此记录下来. 我们可以看一下下面这段代码: #include <iostream> #include <cstdio> #include <string> #include <cctype> using namespace std; int main(int argc, char const *argv[]) { string s; cin >> s; int cnt[26]={0};//字母统

如何输入带空格的字符串

问题一:带空格的字符串输入(c++)       对于string类       getline(cin, str) 对于字符数组 方法一:getline() 读入整行数据,使用回车键输入的换行符来确定输入结尾. 调用方法: cin.getline(str, len) 第一个参数str用来存储输入行的数组名称,第二个参数是要读取的字符数. 方法二: cin.get(str, len) 两者都是读取一行输入,直至换行符. 然后,getline将换行符丢弃,而get()将换行符保留在输入序列里 问题

git bash中带空格的文件夹以及文件的处理

空格用'\ '表示,输入的时候,是不需要单引号的 total 338drwxr-xr-x 9 Administ Administ 4096 Aug 24 23:53 HDTHelperdrwxr-xr-x 1 Administ Administ 4096 Oct 25 03:15 HDTTestsdrwxr-xr-x 11 Administ Administ 4096 Sep 15 00:14 HDTUninstallerdrwxr-xr-x 1 Administ Administ 4096 M