2个回答
展开全部
#include <iostream>
#include <string>
using namespace std;
int string_len(const char *p)
{
int k=0;
while(*p++ != '\0')
k++;
return k;
}
int main()
{
string s;
cin>>s;
cout<<s<<endl;
cout<<s.size()<<endl;
cout<<s.c_str()<<endl;
cout<<strlen(s.c_str())<<endl;
cout<<string_len(s.c_str())<<endl;
system("pause");
return 0;
}
------------------
可以读入string,再利用c_str()转成C风格字符串 char*
假设输入\0
最后变成"\\0\0"
#include <string>
using namespace std;
int string_len(const char *p)
{
int k=0;
while(*p++ != '\0')
k++;
return k;
}
int main()
{
string s;
cin>>s;
cout<<s<<endl;
cout<<s.size()<<endl;
cout<<s.c_str()<<endl;
cout<<strlen(s.c_str())<<endl;
cout<<string_len(s.c_str())<<endl;
system("pause");
return 0;
}
------------------
可以读入string,再利用c_str()转成C风格字符串 char*
假设输入\0
最后变成"\\0\0"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询