c语言连接字符串
A. c语言程序设计 字符串连接
char soustr[80],desstr[80]; //定义2个数组,建议初始化一下
gets(soustr);//输入字符串
gets(desstr);//输入字符串
i = strlen(soustr); //得到soustr的大小(为下面循环控制,i就是连接开始的第一个下标)
for(j=0; j<=strlen(soustr); j++,i++)
{
soustr[i] = desstr[j];//把desstr逐个拷贝到soustr里面(从soustr的I下标开始,到desstr结束包括‘\0’)
}
puts(soustr);
B. C语言字符串怎么连接起来
strcat(a,"~");
strcat(a,b);
C. c语言连接字符串
#include<stdio.h>
void main()
{
char a[6],b[3]; //a[3]改为a[6],要不然装不下了b[3]
int i,j;
printf("输入字符串1:\n");
for(i=0;i<3;i++)
scanf("%c",&a[i]);
getchar(); //定义getchar()是为了把'回车'吃掉
printf("输入字符串2:\n");
for(j=0;j<3;j++)
scanf("%c",&b[j]);
for(j=0;j<3;j++)
a[i++]=b[j];
a[i]='\0'; //这个拿来干什么??
printf("连接输入的两个字符串:\n");
for(i=0;a[i]!='\0';i++)
printf("%c",a[i]);
printf("\n");
}
D. C语言中将字符串连接
你的第一个程序有几个问题
形参传进来字符常量吗?那么会报错 访问非法内存 因为第一个循环结束你准备连接第二个字符串时,第一个字符可以复制到s原来结束符的位置,之后s没有分配内存了(因为字符串常量内存固定是字符数加一)你硬要赋值一定报错
不是字符串常量那你能保证s内存足够吗,也就是s至少要len(s)+len(t)+1的内存空间
即便你内存够了不会访问非法内存了,你还要在连接好的s末尾填上结束符。
并没有看懂你第二个程序要干嘛,temp什么事都没做占着4bit不说还是野指针没分配内存还return了估计要报错 访问非法内存
你这个网上找的程序也未必对,又不知道s内存够不够就瞎赋值,但是赋值部分倒是没有问题,结束符在最后一次执行循环条件已经加上了
E. C语言 怎么实现一个字符串和单个字符连接啊在线等!!!
下列源程序可以实现,两个任何长度的字符连接,包括字符串与单个字符相连接
#include <stdio.h>
main()
{
char str1[40],str2[20];
int i,j=0;
clrscr();
printf("please input string1:\n");
gets(str1);
printf("please input string2:\n");
gets(str2);
i=strlen(str1);
while (str2[j]!='\0')
str1[i++]=str2[j++];
str1[i]='\0';
printf("join string1 and string2 is:\n");
puts(str1);
}
F. (c语言)拼接字符
C语言中拼接字符串可以使用strcat函数。
1、strcat()函数 ,即string catenate的缩写
原型:extern char *strcat(char *dest,char *src);
用法:#include <string.h>
功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'