当前位置:首页 » 编程语言 » c语言连接字符串

c语言连接字符串

发布时间: 2022-01-31 21:07:55

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结尾处的'')并添加''。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
2、举例:

#include<stdio.h>
#include<string.h>
intmain(){
chard[20]="字符串1";//第一个字符串
char*s="字符串2";//第二个字符串
strcat(d,s);//拼接两个字符串,结果保存在第一个字符串当中
printf("%s",d);//输出拼接结果:"字符串1字符串2"
getchar();
return0;
}

G. c语言编程将两个字符串连接起来

//voidfun(charp1[],charp2[])的最后一行
p2[j]='';
//改为:
p1[n]='';
#include<stdio.h>
voidfun(charp1[],charp2[])
{
inti=0,j=0,n=0;
while(p1[i]!=0)
{
i++;
n++;
}
while(p2[j]!=0)
{
p1[n]=p2[j];
n++;
j++;
}
p1[n]='';
}
main()
{chars1[80],s2[40];voidNONO();
printf("Enters1ands2: ");
scanf("%s%s",s1,s2);
printf("s1=%s ",s1);
printf("s2=%s ",s2);
printf("Invokefun(s1,s2): ");
fun(s1,s2);
printf("Afterinvoking: ");
printf("%s ",s1);
//NONO();
}

H. C语言中 怎么连接两个字符串

LZ你这种用法比较少而且不科学,毕竟变量名只是为了用来存取变量值而已,不能用通常的理解来编程,对于你遇到的这个问题,可以使用单链表来实现应该没问题的。

struct client
{
int ID;
char *buffer;
struct client *next;
};

这样使用的时候比较自然,别人也容易看懂你的代码。你那样编程如果让后来的新人给你维护代码的话,能把TA看晕了。。。

I. C语言:将两个字符串连接起来。

这些是宏的功能。#是将一个参数转换为字符串。##可以连接字符串 比如这样:#include
<stdio.h>
#define
STR(a,b)
a##bint
main()
{ printf("%s
",STR("123","456"));
return
0;
}

J. C语言怎么合并两个字符串

代码:

char str1="123";

char str2="abc";

strcat(str1,str2);

printf("%s",str1);

例如:

#include <stdio.h>

#include <string.h>

main()

{

char strDes[N]= "kkkjdah", strSor[N]="sdasdaaa";

strcat(strSor,strDes);//链接

puts(strDes);

puts(strSor);

}

(10)c语言连接字符串扩展阅读:

字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。

通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

热点内容
linux命令包 发布:2025-01-10 23:54:26 浏览:31
python轮廓 发布:2025-01-10 23:49:23 浏览:177
思科配置线怎么选 发布:2025-01-10 23:48:44 浏览:703
解压水晶泥 发布:2025-01-10 23:27:23 浏览:634
小米摄像头如何改wifi密码 发布:2025-01-10 23:25:14 浏览:114
阿里云服务器首页 发布:2025-01-10 23:24:15 浏览:435
win2003单网卡搭建vpn服务器搭建 发布:2025-01-10 23:21:13 浏览:355
如何制作原始传奇脚本 发布:2025-01-10 23:00:30 浏览:118
小程序免费模板源码下载 发布:2025-01-10 22:55:23 浏览:234
gradle编译jar 发布:2025-01-10 22:54:36 浏览:797