c连接字符串怎么写

1.c语言连接字符串

S楼主定义的数组a只有3个元素,最后连接的时候把a和b的一起往里面放,当然会出现内在错误.

再有scanf("%c",&a[i]);和scanf("%c",&b[i]);用这两个语句读取字符串很可能会出错的 可以在%和c之间加一个空格来解决,具体原因楼主可以查看一下scanf的原码

借用别人的一段代码:

#include <stdio.h>

#include <stdlib.h>

void lianjie(char *p1,char *p2);/*字符串连接函数,连接后保存在p1中*/

int longth(char *p);/*判读字符串长度*/

int main()

{

char strfrom[50]="i am a good student";

char strto[20]=" i love c";

lianjie(strfrom,strto);

printf("%s",strfrom);

return 0;

}

void lianjie(char *p1,char *p2)

{

int i=0;int j=0;int k;

i=longth(p1);

j=longth(p2);

k=i+j;

for(j=0;i<k+1;j++)

{

*(p1+i)=*(p2+j);

i++;

}

}

int longth(char *p)

{

int i=0;

for (;*(p+i);i++);/*遇到\0,循环结束*/

return i;

}

2.C语言编写字符串连接

int i=0,j;

char ch;

char str1[100],str2[100];

printf("请输入2个字符串:\n");

scanf("%s %s",str1,str2);

printf("合并前str1:%s,str2:%s\n",str1,str2);

strcat(str1,str2);

while(str1[i]!='\0')

{

for(j=i;j<strlen(str1);j++)

{

if(str1[i]>str1[j])

{

ch=str1[i];

str1[i]=str1[j];

str1[j]=ch;

}

}

i++;

}

printf("合并后%s\n",str1);

3.C语言中字符串连接怎么解决

可以使用字符串连接函数strcat()函数,头文件是#include<string.h>;

举例如下:

两个字符串char [100]="abc",b[50]="def";

将其变为一个字符串并输出

#include<stdio.h>

#include<string.h>

int main()

{

char a[100]="abc",b[50]="def";

strcat(a,b);

printf("%s\n",a);

}

拓展资料

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

4.c语言连接字符串

#include<stdio.h>

void main()

{

char a[80],b[40];

int i=0,j=0;

printf("input string1:");

scanf("%s",a); //输入字符串a

printf("input string2:");

scanf("%s",b); //输入字符串b

while(a[i]!='\0') //这个while作用是下标i从0开始遍历数组a直到找到数组a的结束符.

i++;

while(b[j]!='\0') //这个while是将数组b赋值到数组a从结束符开始往后的一块区域中.

a[i++]=b[j++];

a[i]='\0'; //重新增加一个字符串结束符.

printf("the new string is :%s\n",a);

}

5.C语言编程:字符串的连接

scanf("%s %s",a[100],b[100]);改为scanf("%s %s",a,b);

strcat(char a[],const char b[]);改为strcat( a, b);

完整程序:

#include

#include

main()

{

char a[100],b[100];

scanf("%s%s",a,b);

strcat(a,b);

printf("%s",a);

}

6.编写C连接两个字符串的函数

你的 char strc(char *pa,char *pb) 函数里的 pa++ 和 pb++ 都只是把指针+1,字符串内容没有任何改变。而 return *pa 返回的是 pa 的第一个字符,而把一个字符 (char) 用 %s 的方式输出,自然也不能得到正确的结果。

思路1:

把字符串 a 的长度加倍为200,然后把整个 b 字符串的内容全部复制到 a 字符串的末尾。

char a[200],b[100];

int i, j;

printf("请输入一行字符,在100个字以内\n");

gets(a);

printf("请再输入一行字符,在100个字以内\n");

gets(b);

// 查找 a 字符串的结尾

i = 0;

while(a[i] != 0)

{

i++;

}

// 把 b 字符串复制到 a 字符串末尾

j = 0;

while(b[j] != 0)

{

a[i] = b[j];

i++;

j++;

}

printf("两行字符合并后的结果:\n");

printf("%s\n", a);

思路2:

定义一个字符串 c, 先把 a 字符串的内容复制到 c 中,然后再把 b 字符串的内容追加上去。

算法与思路1大同小异,就不详细写出来了。

7.C语言编写函数:字符串的连接

#include <stdio.h>

#include <malloc.h>

char *str_cat(const char *str1, const char *str2);

int main(){

char *str1 = "abc";

char *str2 = "def";

char *cat = str_cat(str1, str2);

printf("[%s] + [%s] = [%s]\n", str1, str2, cat);

free(cat); //释放内存

return 0;

}

char *str_cat(const char *str1, const char *str2){

int len1 = 0;

int len2 = 0;

for (len1 = 0; *(str1+len1) != '\0'; len1++){} //获取str1长度

for (len2 = 0; *(str2+len2) != '\0'; len2++){} //获取str2长度

char *ret = (char *)malloc(sizeof(char)*(len1+len2+1)); //申请动态空间

/*内存赋值*/

int i;

for (i=0; i<len1; i++){

*(ret+i) = *(str1+i);

}

for (i=0; i<len2; i++){

*(ret+len1+i) = *(str2+i);

}

*(ret+len1+len2) = '\0';

return ret;

}

8.C语言中字符串如何连接

#include <string.h>

第一种方法

char buf[128]="xyz";

strcat(buf, "abc");

第二种方法

strcpy(buf + 3, "abc");

第三种方法

memcpy(buf+3, "abc", 4);

前提是要先懂什么是字符串,如果不懂的话,那太容易出错了。优酷上找" C学习指南”的第5.2讲,打打基础。

9.c语言连接字符串

S楼主定义的数组a只有3个元素,最后连接的时候把a和b的一起往里面放,当然会出现内在错误.再有scanf("%c",&a[i]);和scanf("%c",&b[i]);用这两个语句读取字符串很可能会出错的 可以在%和c之间加一个空格来解决,具体原因楼主可以查看一下scanf的原码 借用别人的一段代码:#include #include void lianjie(char *p1,char *p2);/*字符串连接函数,连接后保存在p1中*/int longth(char *p);/*判读字符串长度*/int main(){ char strfrom[50]="i am a good student"; char strto[20]=" i love c"; lianjie(strfrom,strto); printf("%s",strfrom); return 0;}void lianjie(char *p1,char *p2){ int i=0;int j=0;int k; i=longth(p1); j=longth(p2); k=i+j; for(j=0;i

c连接字符串怎么写

转载请注明出处育才学习网 » c连接字符串怎么写

知识

足球赛笔记怎么写

阅读(246)

本文主要为您介绍足球赛笔记怎么写,内容包括足球比赛总结怎么写,足球比赛作文怎么写,第一次足球比赛400字日记怎么写。为丰富同学们的课余生活,增强我院同学的身体素质,加强我院各专业的交流,我们基信学院举行了09年班级足球赛。 本次比赛本着

知识

2月27日大写怎么写

阅读(225)

本文主要为您介绍2月27日大写怎么写,内容包括2017年10月27日支票上大写怎么写啊,2018年2月27日书法怎么落款,2018年11月27日大写怎么写。贰零壹柒 年 壹拾 月 贰拾柒 日大写日期壹、贰、叁、肆、伍、陆、柒、捌、玖、拾月:如果是壹到玖这样

知识

联通年终总结怎么写

阅读(267)

本文主要为您介绍联通年终总结怎么写,内容包括联通个人年终小结怎么写,联通个人年终小结怎么写,联通工作总结。岁末年终,正是各公司各部门年终盘点一年工作业绩,找出存在不足,制定来年计划的高峰期.又到了该写总结的时候了,顾名思义,年终总结,是

知识

拉丁文37怎么写

阅读(272)

本文主要为您介绍拉丁文37怎么写,内容包括知道罗马数字37怎么写吗,拉丁文怎么写,37英语怎么写。Ⅰ(1)、Ⅱ(2)、Ⅲ(3)、Ⅴ(5)、Ⅹ(10)、L(50)、C(100)、D(500)、M(1000).例如:Ⅳ(4)、Ⅵ(6)、Ⅶ

知识

怎么帮宝宝写周末见闻

阅读(237)

本文主要为您介绍怎么帮宝宝写周末见闻,内容包括周末见闻作文,家长如何让孩子度过愉快的周末,宝贝周末在家故事怎么写。周末见闻人们常说:“生命在于运动”,今天清晨,空气非常新鲜,有淡淡的一股新鲜的香气,沁人心脾。我和爸爸穿过马路,一起来到了

知识

12月10日英文怎么写

阅读(464)

本文主要为您介绍12月10日英文怎么写,内容包括2015年12月10日用英语怎么说,12月11日英文怎么写,12月10日星期三用英语怎么写。December 10th,2015。英文上要把顺序调整为月日年。重点词汇:December英 [dɪˈsembə(r)] 美 [dɪˈ

知识

sci论文引用怎么写

阅读(370)

本文主要为您介绍sci论文引用怎么写,内容包括sci论文引用格式是什么意思,SCI论文可以引用网站怎么写,怎样写SCI论文的参考文献格式。(1)参考文献的类型:参考文献类型较多,主要有专著[M], 论文集[C],报纸文章[N],期刊文章[J],学位论文[D],报告[R],标

知识

ddmmyy日期怎么写

阅读(227)

本文主要为您介绍ddmmyy日期怎么写,内容包括ddmmyyyy日期格式怎么写,MMDDYY的日期格式,是不是年月日,日期:ddmmyy哪个是日月年。这个要麻烦点了 但也可以实现的。如果你的日期在a列a1 那么按如下操作 就可以了A1=99.05.06 B1=LEFT(A1,5) C1

知识

后悔的英语单词怎么写

阅读(241)

本文主要为您介绍后悔的英语单词怎么写,内容包括后悔的英语单词怎么说,后悔的英文怎么写,后悔的英文怎么写。后悔的英语单词是regret,音标英 [rɪˈgret]、美 [rɪˈɡrɛt]。二、释义:vt.后悔,悔恨;遗憾,抱歉;悼念,哀悼I

知识

恢复编制报告怎么写

阅读(224)

本文主要为您介绍恢复编制报告怎么写,内容包括事业单位的入编报告怎么写,增加人员编制的申请报告应该怎么写,增加人员编制的申请报告要怎么写。市编办(市人事局):为理顺我局人事编制,根据省、市人事(编制)部门关于机构人员编制实行实名制管理的要

知识

技校休学申请书怎么写

阅读(206)

本文主要为您介绍技校休学申请书怎么写,内容包括中专休学申请书包括理由怎么写,中专休学申请书怎么写,中专休学申请书。休学申请书休学是因为学生由于某种原因,不能在规定的时间内完成学业而采取的措施,下面小编为大家整理了关于中专技校休学

知识

财务小数点怎么写

阅读(291)

本文主要为您介绍财务小数点怎么写,内容包括财务手工记账小数点后怎么写比较规范,35701在财务上面小数点怎么写,财务手工记账小数点后怎么写比较规范。大写没有小数点。比如:1234.56大写:壹仟贰佰叁拾肆元伍角陆分

知识

参加追悼会信封怎么写

阅读(241)

本文主要为您介绍参加追悼会信封怎么写,内容包括参加追悼会随礼的信封上应该写些什么内容求标准格式急用,葬礼礼金信封上怎么写,葬礼礼金信封上怎么写。葬礼礼金信封上写法:1. 一般写“奠仪”。后边写上签名,要写“阳上”,加与死者生前的关系

知识

初中小说怎么写

阅读(199)

本文主要为您介绍初中小说怎么写,内容包括初中的校园小说应该怎么写,怎样写初中校园小说,怎么写初中小说。chapter 1 《新学校》 她,出现在校园里。 迎面跑来一个女生:“哇,兮若,你终于来了。” 另一个女生注意到了。 我的好朋友秦。

知识

发送字符串函数怎么写

阅读(243)

本文主要为您介绍发送字符串函数怎么写,内容包括C51单片机发送字符串程序怎么写,sendmessage这个发送消息的函数如何发送字符串,字符串自定义函数怎么写。#include<reg52.h&gt; //包含头文件, #include"delay.h" /*------------------

知识

连接a标签怎么写隐藏域

阅读(214)

本文主要为您介绍连接a标签怎么写隐藏域,内容包括分页时的a标签怎么能做到隐藏参数,a标签怎么隐藏传递的参数,a标签控制层的显示和隐藏怎么。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>

知识

字符串数组怎么写

阅读(250)

本文主要为您介绍字符串数组怎么写,内容包括怎样输入一个字符串数组,c语言字符串数组怎么输入和输出呢,C语言如何定义字符串数组。字符串存储在数组中一般有如下几种方法:声明数组时赋值,如:char str[]="abcd";2、运行时由键盘输入,如:scanf("%

知识

java空字符串怎么写

阅读(290)

本文主要为您介绍java空字符串怎么写,内容包括java正则表达式空字符串怎么表示,java中怎么把字符串的一个字符变成空,JAVA怎么创建一个空字符串的数组。首先,导入java.util.*包。import java.util.*;然后,你需要新建一个读取标准输入(键盘)的扫

知识

透写台怎么连接电脑

阅读(203)

本文主要为您介绍透写台怎么连接电脑,内容包括拷贝台能连接电脑传图片吗,希沃授课助手怎么与台式电脑连接,拷贝台使用需要电脑吗。不可以,淘宝上几十块的拷贝台不能导入图片,那只是透光作用,是把图片打印出来叠加白纸临摹,我只想说打印也是要钱

知识

连接oracle的url怎么写

阅读(256)

本文主要为您介绍连接oracle的url怎么写,内容包括用jdbc连接oracle的url怎么写,连接oracle的url怎么写,用jdbc连接oracle的url怎么写。import java.sql.* ;public class wanglei{public static void main(Stri

知识

连接的拼音怎么写的

阅读(415)

本文主要为您介绍连接的拼音怎么写的,内容包括加入的拼音怎么写,拼音的拼音怎么写,拼音的拼音怎么写。拼音的拼音是:[pīn yīn]。《中华人民共和国国家通用语言文字法》第十八条规定:“《汉语拼音方案》是中国人名、地名和中文文献罗马字母

知识

网站连接代码怎么写

阅读(213)

本文主要为您介绍网站连接代码怎么写,内容包括基本的网页链接代码怎么写,如何编辑网站连接的代码,在FLASH中要链接一个网站.代码应该怎么写。一: 文字链接代码 如果您想点击某处文字会连接到另外一个网页的效果,这是超链接,代码是这样: 共享空

[/e:loop]