写了个小程序,是计算机二级考试第十一章11.11题,编译、连接都没错,不知道除了什么问题
代码如下,注意看红色字体部分,t 应该输出为 - 号 或 + 号,可实际输出为0,这是为什么呢#include <stdio.h>
int slenght(char * s)
{ int n=0;
while (*(s+n)!='\0') n++;
return n;
}
main ( int myargc,char * * myargv )
{ int i,j,num;
char t,str[20];
printf("请输入字符:");
gets(str);
num=slenght( str );
t=myargv[1][0];
printf("num=%d t=%c\n",num);
if (myargc==1)
{ for (i=1;i<=2;i++) printf("%c",str[num-i]); printf("\n"); }
else
{ if ( myargv[1][0]==43 ) { for(j=0;j<myargv[1][1]-'0';j++) printf("%c",str[j]); }
else { for(j=1;j<=myargv[2][1]-'0';j++) printf("%c",str[num-j]); }
}
}