level 8
题目是1.
输入S1和S2两个字符串,将长的字符串拼接在短的字符串后面并输出,如果长度相等,S1接在S2后面。假设两个字符串的长度相加不超过80。
我是这么写的
#include <stdio.h>
int main(int argc, char **argv)
{int i = 0, j = 0;
char S1[80] = { 0 }, S2[80] = { 0 };
printf("S1=");
gets(S1);
printf("S2=");
gets(S2);
for (; S1 != "\0"; ++i) {}
for (; S2 != "\0"; ++j) {}
if (i < j) {
printf("Length of S1=%d", i);
printf("Length of S2=%d", j);
printf("S1+S2=", strcat(S1, S2));
}
else {
printf("Length of S1=%d", i);
printf("Length of S2=%d", j);
printf("S1+S2=", strcat(S2, S1));}
return 0;}
不知哪里错了= =……
2012年05月02日 18点05分
3
level 13
printf("s1+s2")后面的输出格式控制符呢?
2012年05月03日 00点05分
5
level 11
你的for里面的问题挺大的。。。那东西貌似是个死循环
2012年05月03日 01点05分
7
level 5
printf("S1+S2=", strcat(S2, S1));
这句,没有输出格式控制符,而且输出的是地址,不是字符串
上面for循环还有错误,仔细考虑一下你那个for循环是怎么走的吧
2012年05月03日 09点05分
12