两个字符串连接c语言
答:include<stdio.h>void mystrcat(char a[],char b[]){//把a和b拼接起来 int i=0,j=0; while(a[i++]!='\0'); i--; while(b[j]!='\0'){ a[i++]=b[j++]; } a[i]='\0'; }int main(){ char a[100],b[100]; gets(a); gets(b);...
答:printf("input string2:\n");// 提示输入字符串2 gets(str2);// 输入字符串2 for(cou1 = strlen(str1); str2[cou2] != '\0'; cou2++)str1[cou1 ++] = str2[cou2];str1[cou1] = '\0';// 对处理过的字符串加上结束标志'\0',没有'\0'就是字符数组不是字符串 printf(...
答:语法有错误,可以按照如下方法实现用指针把两个字符串连接起来:1、第一步,创建一个新项目和.c文件,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,定义变量类型,见下图的代码,转到下面的步骤。3、第三步,执行完上面的操作之后,调用cpy函数,见下图的代码,转到下面的步骤。4、第四...
答:! 注意要留1位保存结束符'\0' strcpy(str1,"abcd");strcpy(str2,"efgh"); printf("原字符串分别为:%s %s\n\n",str1,str2); strcat(str1,str2); printf("用strcat拼接后字符串:%s\n\n",str1); strcpy(str1,"abcd");strcpy(str2,"efgh"); p=&str1[...
答:int main(){ char s1[80],s2[40];int i=0,j=0;printf("\nInput the first string:");scanf("%s",s1);printf("\nInput the second string:");scanf("%s",s2);while (s1[i] !='\0')i++;while (s2[j] !='\0')s1[i++]=s2[j++]; /* 拼接字符到s1 */ s1[i] ...
答:include <stdio.h> void con(char*s1,char*s2){int i,j;for(i=0;s1[i];i++);for(j=0;s1[i++]=s2[j++];);} int main(){ char s1[200],s2[100];gets(s1);gets(s2);con(s1,s2);puts(s1);return 0;}
答: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=...
答:s1 = strcat(s1,s2);
答:思路:字符串连接先需要找到第一字符串的结束位置,接着把第二字符串元素放到第一字符串后面,最后加上结束标志即可。参考代码:拼接123和456 include<stdio.h>void mystrcat(char a[],char b[]){//字符串连接函数 int i=0,j=0;while(a[i++]!='\0');//找到a的结束位置 i--;while(b[j...
答:j=0;for(;*(a+i);i++)*(c+i)=*(a+i);for(;*(b+j);i++,j++)*(c+i)=*(b+j);*(c+i)=*(b+j);return 0;}int lenstr(char *a){int i=0;for(;*(a+i);i++);return i;}void main(){ char str1[]="Every one is ",str2[]="leaning C.",str12[...
网友评论:
桓秀18299984373:
C语言编程:输入2个字符串,将其连接后输出. -
42243强黄
: 思路:两个字符串的拼接可以使用strcat函数. strcat函数原型: char *strcat(char *s1,char *s2); 需要引入头文件:#include <string.h> 功能:把s2所指字符串添加到s1结尾处并添加'\0'. 注意:s1必须有足够的空间来容纳s1和s2的字符串. 参...
桓秀18299984373:
用C语言怎么将两个字符串连接起来? -
42243强黄
: 这些是宏的功能. #是将一个参数转换为字符串.##可以连接字符串比如这样: #include <stdio.h> #define STR(a,b) a##b int main() { printf("%s\n",STR("123","456")); return 0; }
桓秀18299984373:
C语言中 怎么连接两个字符串? -
42243强黄
: 注意,下面这句 i++ ,如果a数组中取出的 不是 '\0' (结束符)的话, i 加 1 了 , while(a[i]!='\0') i++; // 所以 下面这句执行 时, i 应该 是 10 (左右),就是 hello word 结束后 while(b[j]!='\0') 所以不会覆盖 a 数组中原有数据
桓秀18299984373:
c语言编写一个程序:实现两个字符串的连接谢谢了,大神帮忙啊 -
42243强黄
: #includevoid main() { char *p1,*p2,s1[100],s2[100]; printf("输入字源符zhidao串1:"); scanf("%s",s1); printf("输入字符串2:"); scanf("%s",s2); for(p1=s1;*p1;p1++); for(p2=s2;*p2;*p1++=*p2++); *p1='\0'; printf("连接后的字符串:%s",s1); }
桓秀18299984373:
C语言:将两个字符串连接起来. -
42243强黄
: 原发布者:hxk古月#define_CRT_SECURE_NO_WARNINGS#include#include#includevoidmystrcat(char*p,char*q){char*pp=p;while(*pp!='\0'){pp++;}*pp='';while(*q!='\0'){*(++pp)=*(q++);}*(++pp)='\0';}voidmain(){charstr[30]="tracert";charweb[50];...
桓秀18299984373:
用C语言写出一函数,将两个字符串连接,该怎么写 -
42243强黄
: void concat(char *s1, int size1, char *s2, int size2, char *sout) {int i;for (i = 0; i < size1; ++i)sout[i] = s1[i];for (i = 0; i < size2; ++i)sout[i + size1] = s2[i];sout[i] = '\0'; } 示例使用方法: char *s1 = "ABCD"; char *s2 = "12345"; char sout[100];...
桓秀18299984373:
在C语言编程中,如何利用调用函数来把两个字符串连接起来? -
42243强黄
: strcat(a,b)把字符串b连到字符串a后面 举例; strcat("wo","niu");//输出woniu
桓秀18299984373:
用c语言编写一个将两个字符串连接起来函数两个字符串由主函数输入, 连接后的字符串也由主函数输出. -
42243强黄
: #include<stdio.h> void main() {void con(char sting1[],char sting2[],char sting3[]);char s1[20],s2[20],s3[40]; printf("Input sting1: ");scanf("%s",s1);printf("Input sting2: ");scanf("%s",s2);con(s1,s2,s3);printf("%s\n",s3); } void con(...
桓秀18299984373:
用C语言写一个函数,将两个字符串连接. -
42243强黄
: 1、实际上就是实现抄strcat这个字符串库函数,在vc自带的crt源码或者linux平台的glibc库中都有strcat的源码,自己可以查阅参考,看看库开发者是如何zd写代码的,对于学习C语言非常有用. 2、示例 #include <stdio.h>char *strcat(char *str1, ...
桓秀18299984373:
C语言编程:编一程序,将两个字符串联接起来,不要用Strcat函数. -
42243强黄
: 思路:输入两个字符串a和b,首先找到第一个字符串a的结束位置,接着把b的所有元素放到a的末尾,最后加上结束标志. 参考代码: #include<stdio.h> void mystrcat(char a[],char b[]){int i=0,j=0;while(a[i++]!='\0');//找到a的结束位置i--;...