c语言中如何 把多个字符串合并
作者&投稿:邗蚂 (若有异议请与网页底部的电邮联系)
举个例子,这里str是一个二维数组,手动输入10个字符串存入该数组,然后用该二维数组的行指针输出
#include
#include
void main()
{
char str[10][20];
int i;
for(i=0;i<10;i++)
gets(*(str+i));
for(i=0;i<10;i++)
puts(*(str+i));
}
# 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); }
#include <stdio.h>#include <string.h>
main()
{
char strDes[N]= "kkkjdah", strSor[N]="sdasdaaa";
strcat(strSor,strDes);//链接
puts(strDes);
puts(strSor);
}
用
srtcat函数 在#include<string.h>中
如:
char str1[] = {"People's Republic of "};
char str2[] = {" China "};
printf("%s",strcat(str1,str2));
输出
People's Republic of China
用
strcat(字符串1,字符串2)
函数
strcat
strcpy(strncpy)和memcpy也可以实现
素府阿立: 主要有两种方法,一个是字符串连接操作strcat,另一个是格式化输出sprintf,主要代码如下,//程序功能实现字符串合并 #include <stdio.h> #include <string.h> int main(int argc, char *argv[]) {char name1[32]="456",name2[32]="123",name...
西藏自治区15068444556: c语言怎么把几个字符转换成一个字符串 - ?
素府阿立: 多个字符串转成一个字符串,可以看出字符串拼接,使用字符串拼接strcat()函数来完成. 工具:DEV C++ char strcat (char *dest, const char *src ); strcat()会将参数src字符串拷贝到参数dest所指的字符串尾. 参考代码: #include<stdio.h> ...
西藏自治区15068444556: 请问在C语言中如何合并多个字符串?? - ?
素府阿立: 用 strcat(字符串1,字符串2) 函数
西藏自治区15068444556: 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的串尾
西藏自治区15068444556: C语言 合并字符串 - ?
素府阿立: 1 2 3 4 5 6 7 8 9 10 11 12#include<iostream>; #include<cstring> usingnamespacestd; intmain() {chara[100],b[100],c[100];gets(a);gets(b); cout<<strcat(a,b)<<endl;return0; }
西藏自治区15068444556: 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;...
西藏自治区15068444556: C语言 合并字符串数组 - ?
素府阿立: 做如下几个方面的修改: 1:声明的STK和定义的保持一致 2:STK中返回的是局部数组变量,这样是不能返回到主函数的 3:字符串的末尾需要加'\0'. #include <stdio.h> #include <string.h> char* Stk(char*, char*, char*);//声明合并字符串函数 int ...
西藏自治区15068444556: C语言中如何将两个字符串加在一起 - ?
素府阿立: 可以文件中的strcat函数 char *a="123"; char *b = "abc"; strcat(a,b)即可,更多的字符串操作可以看一下string.h头文件中 有好多封好的, 如果不想用的话就可以自己写一个函数 函数内容:1.获取两个字符串的总长度,如total_len=len1+len2然后申请一个动态的数组大小为total_len 然后把字符串中的内容依次放进去就可以了.
西藏自治区15068444556: c语言合并字符串,不要用指针.....高手速度点来,在线等 - ?
素府阿立: 楼主既然提这个合并字符串的话 肯定就不能用string.h头文件里的函数strlen了 所以3楼的答案也不行 应该是这样 void strcat(char str1[],char str2[]) {for(int i=0;str1[i]!='\0';i++);{for(int j=0;str2[j]!='\0';j++){str1[i]=str2[j];i++;}}str1[i]='\0'; }
西藏自治区15068444556: 用指针合并两个字符串(C语言) - ?
素府阿立: #includevoid fun(char* dest, char* s1, char* s2) { while (*dest++=*s1++); dest--; while (*dest++=*s2++); } main() { char dest[256]; char* s1="Happy "; char* s2="New Year"; fun(dest,s1,s2); printf("%s\n",dest); }