| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
#include <stdio.h> 
#include <stdlib.h> 
#define MAX 1024 
 
int main() 
{ 
    char str1[2 * MAX], str2[MAX];//这里2*MAX是用来保证不会越界的 
    char *pstr1 = str1, *pstr2 = str2, ch; 
    int i, j, k, length1, length2, length3; 
 
    printf("请输入第一个字符串到str1中:"); 
    fgets(str1, MAX, stdin); 
    printf("请输入第二个字符串到str2中:"); 
    fgets(str2, MAX, stdin); 
    printf("请输入需要连接的字符个数:"); 
    scanf("%d", &j); 
 
    length1 = strlen(str1); 
    length2 = strlen(str2); 
    str1[length1 - 1] = "\0"; 
    str2[length2 - 1] = "\0"; 
 
    //这个循环用来确定复制str1的长度,长度用k表示 
    j = j * 2; 
    for(k = 0; j != 0; k++) 
    { 
        if(str1[k] < 0) 
        { 
            j--; 
        } 
        else 
        { 
            j = j - 2; 
        } 
        if(k == length2 - 1) 
        { 
            break; 
        } 
    } 
 
    for(i = 0; i < k; i++) 
    { 
        str1[i + length1 - 1] = str2[i]; 
    } 
    length3 = length1 + k - 1; 
    str1[length3] = "\0"; 
 
    printf("连接后的结果是:%s", str1); 
 
    return 0; 
}
 |   
 
 
 
 |