• 大小: 1KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-04
  • 语言: C/C++
  • 标签: 字母子串  

资源简介

编写程序求出所给出的字符串中最长的字母子串(以非字母隔开)。例如字符串"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+

评论

共有 条评论

相关资源