【发布时间】:2018-04-29 10:16:34
【问题描述】:
我需要输入一个带有两个句号的字符串,但是这段代码输入了最后一个句号。 当输入是:“头脑就是一切。你认为你会成为什么。”后跟回车键和“坐下”
程序在tem 中存储:“思想就是一切。你认为你会成为什么”,它错过了最后一个句号,而是将句号存储在pas:
#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;
int main(){
char tem[50];
String pas=""
cin.get(tem,50);
cin>>pas;
cout<<tem<<endl;
}
【问题讨论】:
-
two fullstops: 你的意思是空字符\0(0x00)? -
@Stefan: "Full stop" 是英国/英联邦的标点符号,在北美英语中称为“句点”,即
.(ASCII 序数0x2e)。他的示例输入有两个句点,一个在每个句子的末尾,但是第二个句子的句点被删除了。