|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 最后的魁拔 于 2019-12-22 18:03 编辑
输入我爱lol,拷贝个数3,全都拷贝了,代码是答案的
- #include <stdio.h>
- [size=5][/size]
- #define MAX 1024
- int main()
- {
- char str1[MAX];
- char str2[MAX];
- char *target1 = str1;
- char *target2 = str2;
- char ch;
- int n;
- printf("请输入一个字符串到 str1 中:");
- fgets(str1, MAX, stdin);
- printf("请输入需要拷贝的字符个数:");
- scanf("%d", &n);
- printf("开始拷贝 str1 的内容到 str2 中...\n");
- while (n--)
- {
- ch = *target2++ = *target1++;
- if (ch == '\0')
- {
- break;
- }
- if ((int)ch < 0)
- {
- *target2++ = *target1++;
- *target2++ = *target1++;
- }
- }
- *target2 = '\0';
- printf("拷贝完毕!\n");
- printf("现在,str2 中的内容是:%s\n", str2);
- return 0;
- }
复制代码
本帖最后由 jackz007 于 2019-12-22 18:40 编辑
如果在 linux 系统上运行,这个代码是正确的,如果是在 Windows 平台上,代码要做调整:
- if ((int)ch < 0)
- {
- *target2++ = *target1++;
- *target2++ = *target1++; // 在 Windows 平台上必须删除这条语句;
- }
复制代码
|
-
问题
-
运行
|