1. 程式人生 > >C++讀取一行字串輸入

C++讀取一行字串輸入

這個知識點必須掌握,因為是必備技能!不然連輸入都搞不定,何談後面的?

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

int main()
{
	//對於char* / char[]
	char s[1001];
	cout<<"Please input char[]:"<<endl;
	cin.getline(s, 1000);//iostream下的函式, 第二個引數表示允許的最大輸入長度
	cout<<"Output:"<<endl<<s<<endl<<strlen(s)<<endl; 

	//對於string
	string ss;
	cout<<"Please input string:"<<endl;
	getline(cin, ss); //這個getline函式在<string>標頭檔案下
	cout<<"Output:"<<endl<<ss<<endl<<ss.length()<<endl;

	return 0;
}
/**
輸入和輸出樣例:
Please input char[]:
He llo
Output:
He llo
6
Please input string:
Wor ld
Output:
Wor ld
6
*/

相關推薦

C++讀取一行字串輸入

這個知識點必須掌握,因為是必備技能!不然連輸入都搞不定,何談後面的? #include <iostream> #include <string> using namespac

C++ 每次讀取一行字串輸入

istream中的類(如cin)提供了一些面向行的類成員函式:getline()和get()。這兩個函式都讀取一行輸入,直到到達換行符。 getline()和get()函式不同的是:getline()將丟棄換行符,而get()將換行符保留在輸入序列中 ##########

c讀取一行字串,以及c++讀取一行字串

一 c讀取一行字串 1 gets #include <stdio.h> #include <stdlib.h> #include <string.h>

C++從標準輸入讀取一行字串

程式碼如下,使用了頭<string> 和  <iostream> getline函式在頭<striing>中定義。 #include<iostream>

C++如何讀取一行字串

C++11標準中已經將gets刪除了 那我們 該如何讀取一行呢 一 用getchar 一個一個讀 while( (c = getchar()) != EOF && len < max_size ){ line[len++] = c;

C語言從stdin讀取一行字串的幾種方法

C語言從stdin讀取一行字串的幾種方法 gets gets函式的標頭檔案是<stdio.h>,原型如下: char *gets(char *s); gets從stdin中讀入一行內容到s指定的buffer中,當遇到換行符或EOF時讀取結束。讀取成功時,返

C++讀取一行輸入到陣列

#include<iostream> #include<string> #include<sstream> #include<vector> using

C語言】從stdin讀取一行字串的多種方法

1. gets gets函式的標頭檔案是<stdio.h>,原型如下: char *gets(char *s); gets從stdin中讀入一行內容到s指定的buffer中,當遇到換行符或

C/C++讀取一行

abc string 組合 遇到 如果 回車 har 停止 char C語言 1.   char buf[80]={0};   gets(buf); //可以讀取空格, 回車結束輸入 2.   char buf[10] = {0};   scanf("%

c++ 讀取一行的2個數

brush ret mea clas true bre 讀取 ++ space #include <iostream> using namespace std; double harmonicMean(double x, double y); int mai

C語言的字串輸入fgets()函式

C語言的字串輸入fgets()函式 圖片來源-百度圖片 fgets()函式簡介 讀字串函式fgets()的功能是從指定的檔案中讀一個字串到字元陣列中,函式呼叫的形式為: fgets(字元陣列名,n,檔案指標),要從鍵盤輸入時檔

c/c++字元、字串輸入輸出

1. scanf 1.1 輸入字元 char ch; scanf("%c",&ch); 注意字元前面的取地址符 1.2 輸入字串 char str[15]; scanf("%

c++不跳過空白符輸入一行字串

今天做了幾題,要求不跳過空白符輸入一行字串然後再處理。下面說幾種我會的方法: 1)以前都用的是cin>>noskipws>>bank[i];or bank[i]=cin.g

C語言:輸入一行字串統計出英文字母,空格,數字和其他字元的個數

題目要求 輸入一行字串統計出英文字母,空格,數字和其他字元的個數。 程式分析 要統計英文字母,空格,數字和其他字元的個數,則要遇到他們加一。 核心程式碼如下: while ((c=getchar())!='\n') { if ((c >= 'a' &

c從標準輸入讀取一行的的方法

int main() { char data[1000]; while(gets(data)) { int len = strlen(data) ; printf("%s %d\n",da

黑馬基礎階段測試題:通過字符輸入讀取info.txt中的所有內容,每次讀取一行,將每一行的第一個文字截取出來並打印在控制臺上。

print swift red amr ack pub flush app args package com.swift; import java.io.BufferedReader; import java.io.BufferedWriter; import java

C#報錯:輸入字串格式不正確

List<Model> data1 = list.Select(x => new Model { num = Convert.ToDecimal(x.PM25) }).OrderBy(x => x.num).ToList(); 修改如下: data = list

總結:C語言字串輸入的三種方式(scanf("%c",array); scanf("%s",str); gets(array);)

1、以scanf("%c",&array);的格式輸入字串; 由於%c是輸入一個字元,若需要輸入字串時我們可以建立陣列或指標配合迴圈(while,do{}while,for)來達到目的。如下例利用do{}while及陣列來輸入字串,並重新輸出,以字元#為結束標誌: #includ

C++ 讀取鍵盤輸入(cin/cin.getline()/cin.get()/cin.clear())

1.cin C++ 使用cin可以方便的讀取鍵盤輸入的字元,例如: //test input

C語言:判斷輸入一行中是否包含模式串

C語言:函式與程式結構11 #include<stdio.h> 2 #define MAXLINE 1000 /*最大輸入行長度 */ 3 4 int getline(char line[], int max); 5 int strindex(char source[], c