程序运行不了,应该怎么改呢? - 爱问答

(爱问答)

程序运行不了,应该怎么改呢?

#include<stdio.h>

#include<stdlib.h>

#include<str.h>

#include<string.h>

#define STRINGMAX 10

typedef struct

{

char vec[STRINGMAX];

int len;

}str;

 

int LenStr(str *r)

{

int i=0;

while(r->vec[i]!='')

i++;

return i;

str *CreateStr(str *r)

{

gets(r->vec);

r->len=LenStr(r);

return r;

}

 

int IndexStr(str *r,str *r1)

{

int i,j,k;

for(i=0;r->vec ;i++)

for(j=i,k=0;r->vec[j]==r1->vec[k];j++,k++)

if(!r1->vec[k+1])

return i;

return -1;

}

 

int EqualStr(str *r1,str *r2)

{

int i;

for(int i=0;r1->vec[i] && r2->vec[i] && r1->vec[i]==r2->vec[i];i++);

return r1->vec[i]-r2->vec[i];

}

void main()

{

char choice,p;

    int i,j,k,ch=1;

    str a,b,c,d,;

    str *r=&a,*r1,*r2;

r->vec[0]='';

while(ch!=0)

{

printf("1.输入串");

        printf("2.查找子串");

printf("3.比较串大小");

printf("4.输出串长度");

printf("0.退出");

printf("请选择选项: ");

scanf("%c",&choice);

getchar();

if(choice=='1')

{

printf("请输入字符串: ");

gets(r->vec);

r->len=LenStr(r);

}

else if(choice='2')

{

printf("请输入查找的字符:");

r1=CreateStr(&b);

i=IndexStr(r,r1);

            if(i=-1)

printf("该字符串的位置是第%d个. ",i+1);

else

printf("该子串不存在! ");

}

else if(choice='3')

        {

int k=EqualStr(&c,&d);

printf("");

gets(c.vec);

printf("");

gets(d.vec);

 

if(k>0)

printf("第一个大");

else if(k<0)

printf("第二个大");

else

printf("一样大");

}

        else if(choice='4')

{

printf("该串值是:");

if(r->vec[0]=='')

printf("空字串");

else

puts(r->vec);

}

else if(choice='0')

break;

}

 

}


程序有两个错(估计你是抄了别人的)

一是

#include<str.h>

这个文件是自定义的,你程序中当然是没有的,所以要删了它

二是

    str a,b,c,d,;

不符全合C/C++语法,改为

    str a,b,c,d;

就可以了

下一篇:您好我想问问为啥我看c语言半天看不懂?

上一篇:用VB产生随机数如何保证产生的随机数各不相同

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?