C语言里如何将多个字符串数据合成一个数据?

作者&投稿:兆钟 (若有异议请与网页底部的电邮联系)
c语言,如何将多种类型数据组成一个字符串~

# include int main(void){ int num = 10; void *mem = # size_t bytes = 100; char buf[100]; FILE *p = fopen("D:\\abc.txt", "w"); if (NULL == p) return -1; sprintf(buf, "%d %p %ud", num, mem, bytes); fprintf(p, "%s", buf); fclose(p); }

用strcat(str1, str2)函数,它的功能是将str2连接在str1后面,当然前提是str1要足够长,你可以两个两个的连接,在使用前要包含string.h头文件。

主要有两种方法,一个是字符串连接操作strcat,另一个是格式化输出sprintf,主要代码如下,

//程序功能实现字符串合并
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
char name1[32]="456",name2[32]="123",name3[32]="789";
char NAME1[256]={'\0'},NAME2[256]={'\0'};
//字符串连接函数
strcat( NAME1,name2);
strcat( NAME1,name1);
strcat( NAME1,name3);
//格式化输出
sprintf(NAME2,"%s%s%s", name2, name1, name3);

printf("%s\n",NAME1);
printf("%s\n",NAME2);
return 0;
}

char *strcat( char *str1, const char *str2 );函数将字符串str2
连接到str1的末端,并返回指针str1。

int sprintf( char *buffer, const char *format, ... );sprintf和printf类似,
只是把输出发送到buffer缓冲区中,返回值是写入的字符数量。

//将两个字符串合成一个字符串,在括号中填入适当的语句,编译
运行出正确的结果。
#include
#include
void
main()
{
char
s1[20],s2[30],s3[50];
int
i,j,lengths1,lengths2;
printf("string1:");
gets(s1);
printf("string2:");
scanf("%s\n",s2);
lengths1=strlen(s1);
lengths2=strlen(s2);
for(i=0;i
评论
0
0
加载更多

sprintf就可以。
sprintf(NAME, "%s%s%s", name1, name2, name3);

用库函数最简单……
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "string.h"
void main(void){
char name1[32]="456",name2[32]="123",name3[32]="789",NAME[256]="";
strcat(strcat(strcpy(NAME,name2),name1),name3);
printf("%s\n",NAME);
}


c语言如何使用二维数组存储中文?
2015-02-01 C语言里面怎么用二维数组存多个中文姓名 3 2009-11-27 C语言:怎么用数组存储中文名字! 22 2010-09-01 如何用C语言讲文本文件中储存的数据读入一个二维数组 14 2014-12-04 C语言如何把一维数组存放进二维数组中? 2011-10-09 c语言问题:c语言中二维数组在内存中怎样存储? 10 2011-11-23...

c语言编程 统计输入多个字符串中每个字串出现的次数
\/ 请输入字符串:qqwAZXS -=09871<>?!llk 有效长度为:23个字符。k : 1次。l : 2次。q : 2次。w : 1次。小写字符l出现的次数最多,共2次。S : 1次。X : 1次。Z : 1次。大写字符L出现的次数最多,共1次。1 : 1次。7 : 1次。8 : 1次。9 : 1次。阿拉伯数字;出现的...

Lua 语言如何替换多个可选字符串
你的那个 屏蔽的单词集合,明显分了两类,但却没有区分。lua my hello go 等式 精确的单词。比如 go 替换 不可能 替换 bingo 中的 go 主题 你好 等是却要替换 一个完整单词(因为匹配一般是靠空格符号匹配的)的一部分。比如: 替换 "主题" 会把 "主题曲" 中的部分"主题" 替换 【解决...

会c语言的帮帮忙,我可以通过c语言将多个txt文件合并成一个,问题是太多...
用DOS 命令 copy total.txt + a1.txt + a2.txt + a3.txt + an.txt 就可以把 a1.txt + a2.txt + a3.txt + an.txt 合并到 total.txt 里。用 system() 执行 DOS命令 就可以了。include <stdio.h> main(){ char cm[200]="COPY total.txt" ;char f[20];int i,n=12;for...

C语言:在一个字符数组中先后存放多个字符串,是怎么存放,举例说明_百度...
include <string.h> char a[80];\/\/将"abcd"保存到a中 strcpy(a,"abcd");\/\/输出a中的字符串 puts(a);\/\/将"1234"保存到a中 strcpy(a,"1234);\/\/输出a中的字符串 puts(a);

C语言如何定义一个常量字符串
定义:用双引号(“”)括起来的0个或者多个字符组成的序列 存储:每个字符串尾自动加一个 ‘\\0’ 作为字符串结束标志 (1)在C语言中没有专门的字符串变量,如果想将一个字符串存放在变量中以便保存,必须使用字符数组,即用一个字符型数组来存放一个字符串,数组中每一个元素存放一个字符。例如“char...

易语言 我怎么才能把一个字改成多个相同的字
是这样吧,每输入一个字符,下边文本框自动那个格式

C语言怎么编写:请编写一个字符串过滤程序,若字符串中出现多个相同的字符...
结果出来了,你看看吧,满意请采纳 include <stdio.h>#include <string.h>void finddd(char x[]);int main(){ char a[150]; char *aa; int a1; int i; printf("请输入任意的字符串: "); gets(a); finddd(a); return 0;}void finddd(char x[]) \/...

输入任意多个关键字,按各种查找方法查找某个关键字。(用C语言描述)
当你输入关键字时,系统会从你输入关键字的地方取得你所输入的关键字,然后运行一个查询功能的程序,在在查询出来的结果中在查找你要找的。回答者:china139hao - 助理 三级 12-28 13:40 题目不难。给一思路 你知道查找的关键字的长度L吧(很明显,因为关键字都列出来了)把你输入的关键字读入。...

C语言字符串存入多个单词
{ 姓名:定义一个字符串数组;学号:定义一个数组或者定义一个long int数 成绩:定义一个整形的数就可以了 };之后可以在主函数中这样定义: stu a[100];\/\/表示100个学生,对每个学生的姓名、学号、成绩的引用分别为---a[i].姓名、a[i].学号、a[i].成绩;写入文件的时候可以将结构体数组a[...

雨花台区13541774292: C语言里如何将多个字符串数据合成一个数据? -
欧禄奥拉: 主要有两种方法,一个是字符串连接操作strcat,另一个是格式化输出sprintf,主要代码如下,//程序功能实现字符串合并 #include <stdio.h> #include <string.h> int main(int argc, char *argv[]) {char name1[32]="456",name2[32]="123",name...

雨花台区13541774292: c语言怎么把几个字符转换成一个字符串 -
欧禄奥拉: 多个字符串转成一个字符串,可以看出字符串拼接,使用字符串拼接strcat()函数来完成. 工具:DEV C++ char strcat (char *dest, const char *src ); strcat()会将参数src字符串拷贝到参数dest所指的字符串尾. 参考代码: #include<stdio.h> ...

雨花台区13541774292: C语言怎么合并两个字符串? -
欧禄奥拉: 先加头文件#include<string.h> char a[10]="123";char b[10]="abc";strcat(a,b); //连接两个字符串,连接后的字符串存放在a中,数组a中有足够空间printf("%s",a); //输出连接后的字符串或: #include<string.h> char a[10]="123"; char b[10]="abc"; char c[20]; strcpy(c,a); //把串a复制到有足够空间的c中 strcat(c,b); //把b连接到c的串尾

雨花台区13541774292: C语言中,合并两个字符串为一个新的字符串,确保在新字符串中,两个字符串的所有字符仅出现一次 -
欧禄奥拉: #include<stdio.h> #include <string.h> int main(){ char s1[]="happy"; char s2[]="NewYear"; char s3[999]; int i,j,c,m=0; s3[m]=s1[0];m++; for (j=1;s1[j]!='\0';j++){ c=0; for (i=0;i<m;i++) if (s3[i]==s1[j]) {c=1;break;}; if (c==0) {s3[m]=s1[j];m++;}; } for (j=0;...

雨花台区13541774292: 请问在C语言中如何合并多个字符串?? -
欧禄奥拉: 用 strcat(字符串1,字符串2) 函数

雨花台区13541774292: c语言中两个字符串合并成一个字符串(不用strcat函数) -
欧禄奥拉: void xstrcat(str1,str2) { int i,len1; for(i=0;str1[i]!='\0';i++); len1=i; for(i=0;str2[i]!='\0';i++) str1[i+len1]=str2[i]; }

雨花台区13541774292: C语言中如何将两个字符串加在一起 -
欧禄奥拉: 可以文件中的strcat函数 char *a="123"; char *b = "abc"; strcat(a,b)即可,更多的字符串操作可以看一下string.h头文件中 有好多封好的, 如果不想用的话就可以自己写一个函数 函数内容:1.获取两个字符串的总长度,如total_len=len1+len2然后申请一个动态的数组大小为total_len 然后把字符串中的内容依次放进去就可以了.

雨花台区13541774292: 在c中如何将两个字符串合并成一个字符串在c环境下
欧禄奥拉: 这要看类型,如果用的是C 里面的string类,那么只需要用上重载符号 就行了:例如:string s1="12345890",s2="abcdedg";s1 =s2;//把s2连接在s1尾部cout如果是C语言里面的字符数组,可以用strcat(char *s1,char *s2)函数,功能是把,s2连接在s1尾部:例如:char s3[]="12345678",s4[]="abcded";char s5[100];strcat(s5,s3); strcat(s5,s4);//功能如上所说cout

雨花台区13541774292: C语言如何将字符串与字符串变量组合成一个字符串? -
欧禄奥拉:把字符串末尾的结束标记\0去掉,再把字符串变量的值连接到他后面

雨花台区13541774292: c语言,如何将多种类型数据组成一个字符串 -
欧禄奥拉: 1、使用sprintf函数即可.函数功能:把格式化的数据写入某个字符串 函数原型:int sprintf( char *buffer, const char *format [, argument] … ); 返回值:字符串长度(strlen) 例子:char* who = "I"; char* whom = "CSDN"; sprintf(s, "%s love ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网