最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++處理輸入字符串并轉(zhuǎn)為數(shù)組的操作

 更新時間:2021年01月13日 09:47:03   作者:閉麥聽歌不交流  
這篇文章主要介紹了C++處理輸入字符串并轉(zhuǎn)為數(shù)組的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

最近在做題的時候在處理輸入時遇到一個令人頭疼的問題,今天解決了和大家分享一下:

比如題目要求的輸入為一行數(shù),數(shù)與數(shù)之間用空格間隔開,數(shù)的個數(shù)未知,數(shù)也有正有負:

11 -2 65 7

那么如何把這個輸入保存到數(shù)組a中,且數(shù)組a中的值為a[0]=11,a[1]=-2,a[3]=65,a[4]=7呢?

先看代碼:

#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
  int a[20];
  int i = 0;
  cin>>a[i++];
  while(getchar()!='\n')
  {
    cin>>a[i++];
  }
  for(int j=0;j<i;j++)
  {
    cout<<"a["<<j<<"]:"<<a[j]<<endl;
  }
}

關(guān)于getchar()函數(shù):

該函數(shù)返回輸入流的每一個字符,在這段程序中當該函數(shù)判斷當前字符不是換行符時,則輸入流cin向數(shù)組寫入一個數(shù)字。

有的同學(xué)可能會問為什么這里會寫一整個數(shù)字而不是一個字符,這里說一些我的見解,我們平時使用cin時,一般都是這樣使用的:cin>>a>>b,在控制臺實際輸入時a和b是以空格分開的,也就是說cin會一直讀入字符直到遇到空格或換行符,那么我們的程序里的cin也就一直讀入字符了。

其他問題:

該程序可以處理以任何字符分隔數(shù)字的字符串,包括冒號分號甚至小數(shù)點,目前還不知原因為何

補充:C++輸入未知長度字符串存入數(shù)組

記錄C++學(xué)習(xí)過程的問題,方便以后自己查看

int main()
{
string str;
char temp;
while((temp=cin.get())!='\n')
{
str +=temp;
}
const int LEN =str.length();
char* dest = new char[LEN];
for(int i = 0;i<LEN;i++) //將字符串保回存到字符數(shù)組中答
{
dest[i]=str[i];
cout<<dest[i];
}
delete 【】dest;
return 0;
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

最新評論

黄骅市| 马鞍山市| 宜阳县| 沅陵县| 弋阳县| 望江县| 永修县| 若羌县| 乡宁县| 汾阳市| 根河市| 建瓯市| 湘乡市| 颍上县| 湄潭县| 响水县| 项城市| 贵德县| 巩义市| 林甸县| 肥乡县| 延川县| 临朐县| 武隆县| 乳山市| 双城市| 读书| 兰溪市| 宁阳县| 南乐县| 蒙城县| 皮山县| 湟中县| 江陵县| 通州区| 韶关市| 温州市| 秦皇岛市| 开鲁县| 金阳县| 外汇|