如何使用数据类型“char”找到字符串的长度我尝试了很多次但我没有工作。我也看到了cplusplus教程但无法修复下面的例子
#include <stdio.h>
#include <iostream>
#include<string>
using namespace std;
int main() {
char str1[80];
char str2[80];
cout << "Enter string 1 : ";
cin.getline(str1,80); cout << endl;
cout << "Enter string 2 : ";
cin.getline(str2,80);cout << endl;
cout << "String 1 is :-> " << (unsigned)strlen(str1) << endl;
cout << "String 1 is :-> " << (unsigned)strlen(str2) << endl;
}
答案 0 :(得分:2)
如果您使用的是C ++,我强烈建议您远离char*
获取字符串并开始使用std::string
。
string str1;
string str2;
cout << "Enter string 1 : ";
cin >> str1; cout << endl;
cout << "Enter string 2 : ";
cin >> str2; cout << endl;
cout << "String 1 is :-> " << str1.size() << endl;
cout << "String 2 is :-> " << str2.size() << endl;
PS:您发布的代码适用于我。