左疯子 发表于 2021-11-30 19:23:31

为什么程序运行不出结果

#include "iostream"
#include"string.h"
#include"stdio.h"
using namespace std;
char* get_max(char s[])
{
        char* p = s;
        int i = 1, imax = 0;
        while (s != '\0')
        {
                if (s > s)
                {
                        imax = i; i++;
                }
        }
                while(s!='\0')
                {
                        if(s>='a'&&s<='z')
                        s=s-32; imax++;
                }
                return p;
}
void main() {
        char s;
        gets_s(s);
        cout << get_max(s)<<endl;
        system("pause");
}

Burnling 发表于 2021-11-30 19:47:48

本帖最后由 Burnling 于 2021-11-30 19:49 编辑

返回的是个指针吧

村里小黑 发表于 2021-11-30 19:47:56

我觉得是这样,你的i自增应该放在判断之外,不然s!='\0'且小于s不是移植卡死在哪了嘛

左疯子 发表于 2021-11-30 19:53:12

村里小黑 发表于 2021-11-30 19:47
我觉得是这样,你的i自增应该放在判断之外,不然s!='\0'且小于s不是移植卡死在哪了嘛

谢谢,没看出来{:5_104:}

村里小黑 发表于 2021-11-30 19:55:55

左疯子 发表于 2021-11-30 19:53
谢谢,没看出来

没事,多注意逻辑细节{:10_256:}
页: [1]
查看完整版本: 为什么程序运行不出结果