|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#define MAX 1024
int main()
{
char str1[MAX];
char str2[MAX];
int count = 0;
char *p = str1;
char *q = str2;
char *t = str2;
int i,num;
printf("请输入第一个字符串:");
fgets(str1, MAX, stdin);
printf("请输入第二个字符串:");
fgets(str2, MAX, stdin);
printf("请输入需要连接的字符数:");
scanf("%d", &num);
while(*p++ != '\0')
{
// count++;
;
}
if(*--p == '\0')
{
--p;
while(count <= num)
{
char ch = *t++;
if(ch == '\0')
{
break;
}
if((int)ch < 0)
{
t += 2;
}
*p = *q;
q++;
p++;
count++;
}
}
// printf("count = %d\n", count);
printf("连接后的结果是:%s\n", str1);
return 0;
}
哪个大哥帮我检查下啥问题啊……
新手难受
就是英文冒号就没有问题,中文冒号我查过了也是为负啊= =(这是带你学C带你飞的S1E22的课后作业) 就是想知道自己的算法哪里出了问题
或者你也可以去看一篇文章。https://blog.csdn.net/revilwang/article/details/8763911
|
|