【Warning】输入一组字符,然后输出每个字符的10进制ASCII码
int main(int argc, char *argv[])
{
int i;
char parameter[2]="-d"; /*-d就是输出十进制*/
if( argc<2 ) /*第一个argc是文件名,第二个argc是参数*/
{
printf("ASCII translation tool\n");
printf("Usage:\n");
printf("-d ASCII to Decimal\n");
/*printf("-a Decimal to ASCII\n");*/
return 0;
}
if( strcmp(argv[1], parameter) == 0 ) /*如果第二个参数是-d*/
{
for(i=0; *(*argv+2)+i != '\0'; i++) /*判断第三个argv里面的第i个字母是不是\0*/
printf("%d ", *(*argv+2)+i)); /*是就输出*/
printf("\n");
return 0;
}
}
然后Warning
Statement missing ; in function main
printf("%d ", *(*argv+2)+i)); 这一句高亮。。。
小弟不才,还请各位指教
参考答案:貌似最后多了个括号啊,你试试去掉