资源简介
编写程序求出所给出的字符串中最长的字母子串(以非字母隔开)。例如字符串"Apple$12pear watermelon $ # Banana"中最长的字母子串为"watermelon"。有详细的解释
代码片段和文件信息
#include
#include
void main()
{
char str[100]max[100]temp[100];
int length=0max_length=0;
int i=0;//定义子符串的下标变量
int j=0;//定义临时子串的下标变量
int k=0;//定义最长字母子串的下标变量
cout<<“Input a string:“;
cin.getline(str100);
/*
这里不使用for语句控制循环是因为:
执行完上次的if语句后,若最长的字母串是最后一串,那么继续下一次循环
当str[i]==‘\0‘时,直接跳出,并不执行下面的else语句了,那么就无法更新
最后一个字母串为最长串
*/
while(true)
{
if(str[i]>=‘a‘&&str[i]<=‘z‘||str[i]>=‘A‘&&str[i]<=‘Z‘)//当前字符不为空格时继续遍历,直到遇到空格跳出作为字符串
{
temp[j+
评论
共有 条评论