黑马程序员技术交流社区

标题: 字 符 [打印本页]

作者: 嗨灬小凯    时间: 2015-4-27 17:01
标题: 字 符
#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;
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2