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

作者&投稿:冶定 (若有异议请与网页底部的电邮联系)
C语言问题,将两个字符串连接起来,要求不用strcat()函数。~

void main()
{ char lj(char m[100],n[100]);//长度任意定,但必须分别大于你要连接的两个字符串
char a[100],b[100];
gets(a);
gets(b);
lj(a,b);
puts(a);
}
char lj(char m[100],n[100])
{
int i,j;
for(i=0;m[i];i++);
for(j=0;n[j]!='\0';i++,j++)
m[i]=n[j];
m[i]='\0';
}
就是这样了,有啥疑问可以问我

1、新建一个工程和.c文件,输入头文件和主函数。

2、定义变量类型。

3、调用cpy函数。

4、定义一个函数,并定义变量类型。

5、用一个For 语句和if语句判断是否为元音。

6、最后加一个字符串结束符,并在主函数中输出。

7、编译。运行。

#include <stdio.h>
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] ='\0';
printf("\nNew string: %s",s1);
}

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(char sting1[],char sting2[],char sting3[])
{
int i,j;
for(i=0;sting1[i]!='\0';i++)//////////////////////////多个分号
sting3[i]=sting1[i];

for(j=0;sting2[j]!='\0';j++)//////////////////////////多个分号
sting3[i+j]=sting2[j];
sting3[i+j]='\0';
}
另外,站长团上有产品团购,便宜有保证

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

i++; 1
s1[i] = s2[i];


两个字符串,将字符串1拼接到字符串2的后面,要求不使用C语言字符串操 ...
字符串1为A2,字符串2为B2,C3输入公式:=B2&A2。include<stdio.h> intmain(){chara[100];charb[100];inti=0,j=0;\/\/输入第一个字符串 printf("pleaseinputthefirststring:");do {scanf("%c",&a[i]);i++;} while(a[i-1]!='\\n');\/\/输入第二个字符串 printf("pleaseinputthe...

用C语言编程:编写一个函数,将两个字符串连接起来
一:char* catStr(char str1[],char str2[]){ strcat(str1,str2);return str1;} 二:char* catStr(char str1[],char str2[]){ int i=0;int lenstr1=0;lenstr=strlen(str1)for(i;i<=strlen(str);i++){ str1[lenstr++]=str2[1];} return str1;} ...

c语言从键盘输入两个字符串,将第二个字符串连接到第一个字符串的后面...
1、新建一个工程和.c文件 ,输入头文件和主函数。2、定义变量类型。3、调用cpy函数。4、定义一个函数,并定义变量类型。5、用一个For 语句和if语句判断是否为元音。6、最后加一个字符串结束符,并在主函数中输出。7、编译。运行得到最后结果。

C语言 将两个字符数组的内容连接后存放到另一个字符数组中 使用gets...
\/\/将s1的字符串复制到s3中 strcpy(s3,s1);\/\/将s3与s2相连接,可以理解为:s3=s1+s2 strcat(s3,s2);\/\/ printf("s3=\\"%s\\"\\n",s3);printf("请输入要统计的字符:");tmp=getchar();for(i=0;i<strlen(s3);i++){ if(s3[i]==tmp) sum++;} printf("\\"%c\\"出现的次数: %d\\...

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

c语言怎么把两个字符串交换位置
利用strcpy()函数。char a[10] = "abed", b[10] = "efg", t[10];strcpy(t, a);\/\/a复制给tstrcpy(a, b);\/\/b复制给astrcpy(b, t);\/\/t复制给b函数功能是字符串复制,将第一个参数指定的字符串复制到第二个参数指定的位置两个参数都是字符串首地址。使用strcpy需要 #include<string....

用指针方案编写一个将两个字符串连接起来的函数,并写出能调用该函数的...
include <stdio.h> include <string.h> int main(){ char s1[40],s2[40],s[80];int len1,len2,i;printf("input string1:\\n");gets(s1);printf("input string2:\\n");gets(s2); len1=strlen(s1);len2=strlen(s2);for(i=0;i<len1;i++)s[i]=s1[i];for(i=0;i<len2;i...

编写一个函数实现两个字符串的连接(不使用库函数strcat).这个用C语...
void fun (char s1[],char s2[]){ int i,j;for (i=0;s1[i] !=’\\0’; i++); \/*求出的i为pA字符的总长度,包括结束标记位*\/ for (j=0;s2[j] !=’\\0’; j++)s1[i++]=s2[j]; \/*将pB字符串连在pA字符串的后面*\/ s1[i]='\\0’; \/*在字符串最后加上结束标记符*...

c语言,将输入的两个字符串连接后,将串中全部空格移到串首后输出(用一维...
如图(漏了一个字母o)

C语言编写一个程序输入两个字符串1和字符串2(两个字符串长度不超过20...
strDest++; \/\/将指向'\\0'的下一个位置。\/所以要在循环体内++;因为要是*strDest最后指 } \/\/向该字符串的结束标志’\\0’。while(*strDest++ = *strSrc++){ p++等价于*(p++)。至于为什么会等价呢?根据c语言的优先级。*与++的优先级同处在第二级别上。他们的优先级是一样的,又因为处在...

资溪县19382717849: 用C语言怎么将两个字符串连接起来? -
裔齿赖诺: 这些是宏的功能. #是将一个参数转换为字符串.##可以连接字符串比如这样: #include <stdio.h> #define STR(a,b) a##b int main() { printf("%s\n",STR("123","456")); return 0; }

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

资溪县19382717849: 用C语言写出一函数,将两个字符串连接,该怎么写 -
裔齿赖诺: 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];...

资溪县19382717849: 在C语言编程中,如何利用调用函数来把两个字符串连接起来? -
裔齿赖诺: strcat(a,b)把字符串b连到字符串a后面 举例; strcat("wo","niu");//输出woniu

资溪县19382717849: 用C语言编程:编写一个函数,将两个字符串连接起来 -
裔齿赖诺: 一:char* catStr(char str1[],char str2[]) { strcat(str1,str2); return str1;} 二:char* catStr(char str1[],char str2[]) { int i=0; int lenstr1=0; lenstr=strlen(str1) for(i;i { str1[lenstr++]=str2[1]; } return str1;}

资溪县19382717849: c语言编写一个程序:实现两个字符串的连接谢谢了,大神帮忙啊 -
裔齿赖诺: #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); }

资溪县19382717849: 用C语言编程,输入两个字符串,将这两个字符串连在一起. -
裔齿赖诺: #include <stdio.h>void scat(char*str1,char*str2){ while(*str1++); str1--; while(*str1++=*str2++);}void main(){char str1[50]="adf"; char str2[50]="abc"; scat(str1,str2); printf("%s\n",str1);}

资溪县19382717849: C语言:将两个字符串连接起来. -
裔齿赖诺: 原发布者: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];...

资溪县19382717849: C语言编程:5、编一个程序,将两个字符串连接起来,不要用strcat函数. -
裔齿赖诺: 思路:字符串连接先需要找到第一字符串的结束位置,接着把第二字符串元素放到第一字符串后面,最后加上结束标志即可.参考代码:拼接123和456#include<stdio.h> void mystrcat(char a[],char b[]){//字符串连接函数int i=0,j=0; while(a[i++]!='\0...

资溪县19382717849: 用C语言:写一个函数,将两个字符串连接 -
裔齿赖诺: #include "stdio.h" main() {char a[]="acegikm"; char b[]="bdfhjlnpq"; char c[80],*p; int i=0,j=0,k=0; while(a[i]!='\0'&&b[j]!='\0') {if (a[i] { c[k]=a[i];i++;} else c[k]=b[j++]; k++; } 46c[k]='\0'; if(a[i]=='\0') p=b+j; else p=a+i; strcat(c,p); puts(c); }

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