資源簡介
編寫程序求出所給出的字符串中最長的字母子串(以非字母隔開)。例如字符串"Apple$12pear watermelon $ # Banana"中最長的字母子串為"watermelon"。有詳細(xì)的解釋
代碼片段和文件信息
#include
#include
void?main()
{
??char?str[100]max[100]temp[100];
??int?length=0max_length=0;
??int?i=0;//定義子符串的下標(biāo)變量
??int?j=0;//定義臨時子串的下標(biāo)變量
??int?k=0;//定義最長字母子串的下標(biāo)變量
??cout<<“Input?a?string:“;
??cin.getline(str100);
??/*
??這里不使用for語句控制循環(huán)是因?yàn)椋?br/>??執(zhí)行完上次的if語句后,若最長的字母串是最后一串,那么繼續(xù)下一次循環(huán)
??當(dāng)str[i]==‘\0‘時,直接跳出,并不執(zhí)行下面的else語句了,那么就無法更新
??最后一個字母串為最長串
??*/
??while(true)
??{
if(str[i]>=‘a(chǎn)‘&&str[i]<=‘z‘||str[i]>=‘A‘&&str[i]<=‘Z‘)//當(dāng)前字符不為空格時繼續(xù)遍歷,直到遇到空格跳出作為字符串
{
temp[j+
評論
共有 條評論