#include "stdafx.h"
#include
#include
int function1(char*p,int n);
int function2(char*p,int n);
int _tmain(int argc, _TCHAR* argv[])
{
char letter[80];
int d;
int i=0;
int num1,num2;
printf("请输入样本个数:\n");
scanf("%d",&d);
fflush(stdin);
while(i {
gets(letter);
static int s=strlen(letter);
num1=function1(letter,s);
num2=function2(letter,s);
i++;
}
if(num1>num2)
printf("%d\n");
else
printf("%d\n");
return 0;
}
int function1(char*p,int n)
{
int count=0;
for (int i=0;i {
if (*(p+i) {
count++;
}
else
{
count=count+0;
continue;
}
}
return count;
}
int function2(char*p,int n)
{
int number=0;
for (int c=0;c {
if (*(p+c) {
number++;
continue;
}
else
{
for (;number>0;number--)
{
if (*(p+number)>*(p+c+1))
{
continue;
}
else
{
function1(letter,s); //请问大家如何才能在这调用function1这个函数呢?
}
}
}
}
return number;
}
应该截张图先,上面没有显示行数呢
。。。代码截全了,
int function2(char*p,int n)
{
int number=0;
for (int c=0;c {
这边for循环条件都不全
代码自己要学会调试,满足if语句指向P的字符地址是NULL的时候走进去function1(letter,s);