A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 嗨灬小凯 中级黑马   /  2015-4-27 17:01  /  854 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#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;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马