#include<iostream> #include<string> #include<cstring> using namespace std; int main(){ int N,len[100]; string str[100]; string max_str; cin>>N; for(int i=0;i<N;i++){ cin>>str[i]; } for(int i=0;i<N;i++){ len[i]=strlen(str[i].c_str()); } int max=len[0]; for(int i=0;i<N;i++){ if(max<len[i]){ max=len[i]; max_str=str[i]; } } cout<<"The longest is: "<<max_str<<endl; return 0; }
时间: 2024-03-30 11:34:56 浏览: 172
#include_iostream.h_
4星 · 用户满意度95%
这是一段 C++ 代码,主要功能是输入 N 个字符串,然后找出其中最长的那个字符串并输出。具体实现方法是利用了字符串类 string 的成员函数 c_str() 返回一个以 null 结尾的字符数组指针,再用 C 标准函数 strlen() 计算该字符数组的长度。在循环比较长度时,用一个变量 max 记录当前最长的字符串长度,同时用一个字符串变量 max_str 记录最长的字符串内容。最后输出 max_str 即可。
不过需要注意的是,此代码可能存在一些潜在的问题,例如未对输入的字符串长度进行限制,可能会导致数组越界等问题。建议在实际使用时加以完善。
阅读全文