c++的有关字符串的问题

第一个程序我只输入一个回车,他不输出长度;
#include
#include
#include
#include
using namespace std;
int main(void) {
char name[10];
cin >> name;
cout << strlen(name) << endl;
}

这样的话输出长度就为0,这是为什么,难道cin不能只输入回车??
#include
#include
#include
#include
using namespace std;
int main(void) {
char name[10] = {""};
cout << strlen(name) << endl;
}

4个回答

cin遇到回车就返回 所以第一个程序没任何输入。

字符串在面试中经常会问到
比如说1,一个字符串中重复出现的最长的子字符串   2,两个字符串求最长公共子串
对第一个问题,本文写了自己实现的版本,功能实现了(但是不能保证时间复杂度),关键在于求一个字符串的全部 子字符串!
1  找出  一个字符串中   重复出现的最长的  子字符串   
void find_long_same_substr()
{
string str,tep;
c......
答案就在这里:C++ 字符串问题
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

cin不能只输入回车。回车相当于告诉控制台---你的输入结束。

 可以用string s = cin.getline();
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问