c语言实现字符串连接

一、假设有两个字符串"abc"和"1234",将它们连接起来并输出

#include
#include
int main()
{
    char a[10]="abc";
    char b[4]="1234";
    int i,la;
    la=strlen(a);
    for(i=0;i<4;i++)
        a[la+i]=b[i];
    for(i=0;i<10;i++)
    printf("%c",a[i]);
}

运行结果是:

这个问题不难,但也有几个细节需要注意:

①数组b不可以定义为整型数组,如果写成int b[4]={1,2,3,4}则输出时连接不起来,因为与数组a类型不同;

②输出时要写%c,用循环语句逐个输出字符,不能写成%s或不用循环,因为字符串没法一步到位都输出来。

二、改进上述问题,要求随机输入两个字符串,连接起来并输出。

#include
#include
int main()
{
    char a[20]={'\0'},b[10]={'\0'};//初始化
    //不论字符或数字,都定义为字符型数组,

你可能感兴趣的:(C语言,字符串,c语言)