#include <stdio.h>
#include <string.h>
unsigned long itcaststrlen(char *str) {
unsigned long i = 0;
while(str[i] != '\0') i++;
return i;
}
void itcaststrcat(char *str1, char *str2) {
// "123" [0] [1] [2] [3]
// 3 1 2 3 \0
unsigned long i = itcaststrlen(str1); // 最后一个可以加元素的位置
unsigned long j = 0;
while(str1[i + j] = str2[j]) j++;
}
int main(int argc, const char * argv[]) {
// 欢迎 + 某某某 + 来到...
// strcat(比较长的数组, 原来的数组)
char str1[256] = "欢迎";
char str2[256]; // 等待用户输入
char str3[] = "来到itcast学习C语言和iOS";
printf("请输入姓名\n");
scanf("%s", str2);
// 连接字符串
// strcat(str1, str2);
// strcat(str1, str3);
itcaststrcat(str1, str2);
itcaststrcat(str1, str3);
// 牛亮亮
printf("%s\n", str1);
return 0;
} |
|