为什么程序运行不出结果
#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:49 编辑
返回的是个指针吧 我觉得是这样,你的i自增应该放在判断之外,不然s!='\0'且小于s不是移植卡死在哪了嘛 村里小黑 发表于 2021-11-30 19:47
我觉得是这样,你的i自增应该放在判断之外,不然s!='\0'且小于s不是移植卡死在哪了嘛
谢谢,没看出来{:5_104:} 左疯子 发表于 2021-11-30 19:53
谢谢,没看出来
没事,多注意逻辑细节{:10_256:}
页:
[1]