用c语言编写程序,将两个字符串连接起来,不要用strcat函数

作者&投稿:水项 (若有异议请与网页底部的电邮联系)
C语言编写一个程序,将两个字符串连接起来,不要使用strcat函数~

#include "stdio.h"void main(){ char a[50],b[50],c[50]; int i=0,j=0,k=0;printf("输入第一个字符串");gets(a);printf("输入第二个字符串");gets(b); printf("a=%s
",a); printf("a=%s
",b); while(a[i])c[k++]=a[i++]; while(b[j])c[k++]=b[j++]; c[k]=b[j]; printf("c=%s",c);}已经运行过,有什么问题请留言!

思路:输入两个字符串a和b,首先找到第一个字符串a的结束位置,接着把b的所有元素放到a的末尾,最后加上结束标志。
参考代码:
#includevoid mystrcat(char a[],char b[]){int i=0,j=0;while(a[i++]!='\0');//找到a的结束位置 i--;while(b[j]!='\0'){//把b元素赋值到a中 a[i++]=b[j++];} a[i]='\0';//加上结束标志 }int main(){char a[100],b[100];gets(a);gets(b);mystrcat(a,b);puts(a); return 0;}/*运行结果:123456123456*/

#include <stdio.h>
#include <string.h>
void strc(char c1[],char c2[]);
void main()
{
char s1[30]="abc";
char s2[30]="def";
strc(s1,s2); //请在后面补充strc函数的功能,完成两个字符串的连接
puts(s1);

}
void strc(char c1[],char c2[])
{
    //请填空,完成两个字符串的连接
    int i,j;
    for(i = 0; c1[i]; i ++);
    
    for(j = 0; c2[j]; j ++)
        c1[i+j] = c2[j];
    c1[i+j] = 0;
}



编写C语言程序,把一个数组按从小到大的次序排列起来
源程序以及算法注释如下:define _CRT_SECURE_NO_WARNINGS\/\/VS编译环境需要进行宏定义,VC6.0可忽略 include<stdio.h>\/\/输入输出头文件 int main(){ int number[10], New_number[10];\/\/定义数组的数据类型为整型 int i, j, m, n, k;\/\/定义变量的数据类型为整型 printf("input 10 <int> ...

编写一个C语言程序:将一个数组中的值按逆序重新存放
include<stdio.h> int main(){int n,i,j,t,a[200];printf("数组中数的个数:");scanf("%d",&n);printf("数组中的数:\\n");for(i=0;i<n;i++){ a[i]=i+1;printf("%d ",a[i]);} for(i=0,j=n-1;i<j;i++,j--){t=a[i];a[i]=a[j];a[j]=t;} printf("...

...以相反的顺序输出。比如输入1234,输出4321。(这是c语言程序...
include <stdio.h>int main(){int n;printf("输入正整数: ");scanf("%d",&n);while(n){printf("%d",n%10);n\/=10;}return 0;}

用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字...
程序如下:include <stdio.h> int main(){ char ch;scanf("%c",&ch);printf("%c",ch-'a'+'A');return(0);} 示例一:include<stdio.h> int main(){ char ch;scanf("%c",&ch);printf("Letter %c converted into a letter %c!",ch,ch-32);\/\/大写字母ASCII码比小写字母小32 ...

怎么用c语言编写一个小程序?
1、首先打开DEV C++软件,点击“新建源代码”,在编辑页面输入以下代码。2、因为题目要求我们先输入一个整数,所以在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,整数型对应的是“%d”。3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if...

C语言编写一个程序,把560分钟换算成用小时和分钟表示,然后输出
一分钟读懂.c语言程序设计

C语言编写程序如何以字符形式输入一个十六进制数,将其变换成一个十进 ...
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入 FFFF 样例输出 65535 思路:感觉自己的下面两个方法都对 方案一:方案二:

C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321...
include<stdio.h> int main(){ int num;scanf("%d",&num);int a,i;for(i = 0;num > 0;i++){ a = num % 10;printf("%d",a);num = num\/10;} return 0;} 分析:首先,输入的是一个整数,因此最前面一位数不是零,所以我们可以用除10取余法写。a = num % 10 就是输出数字...

C语言问题 编写一程序将两个字符串连起来
include <stdio.h>#include <string.h>int main (){ char str1[10],str2[5],*p,i;\/\/这里用str1接收拼接后的字符串,确保str1大小够放!! 注意要留1位保存结束符'\\0' strcpy(str1,"abcd");strcpy(str2,"efgh"); printf("原字符串分别为:%s %s\\n\\n",str1,str2);...

编写C语言程序,模拟将一副扑克牌54张随机分给4个人 (如何表达不同花色和...
'Q');else if(player[i]%13==12) printf("%c%c ",player[i]\/13+3,'K');else if(player[i]%13<10) printf("%c%-2d ",player[i]\/13+3,player[i]%13+1);count++;if(count%20==0) printf("\\n");} getchar();getchar();return 0;} 以前无聊写的 给你作参考吧 ...

汝南县18541343707: C语言编程:输入2个字符串,将其连接后输出. -
竺服上生: 思路:两个字符串的拼接可以使用strcat函数. strcat函数原型: char *strcat(char *s1,char *s2); 需要引入头文件:#include <string.h> 功能:把s2所指字符串添加到s1结尾处并添加'\0'. 注意:s1必须有足够的空间来容纳s1和s2的字符串. 参...

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

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

汝南县18541343707: 用c语言编写一个将两个字符串连接起来函数两个字符串由主函数输入, 连接后的字符串也由主函数输出. -
竺服上生: #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(...

汝南县18541343707: 用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];...

汝南县18541343707: C语言中 怎么连接两个字符串? -
竺服上生: 注意,下面这句 i++ ,如果a数组中取出的 不是 '\0' (结束符)的话, i 加 1 了 , while(a[i]!='\0') i++; // 所以 下面这句执行 时, i 应该 是 10 (左右),就是 hello word 结束后 while(b[j]!='\0') 所以不会覆盖 a 数组中原有数据

汝南县18541343707: C语言问题 编写一程序将两个字符串连起来 -
竺服上生: 一、用strcat函数: #include "stdio.h" #include "string.h" int main(int argc,char *argv[]){char a[100]="abcdefg",b[]="1234567";printf("%s\n",strcat(a,b));return 0; }二、不用strcat函数: #include "stdio.h" int main(int argc,char *...

汝南县18541343707: 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];...

汝南县18541343707: 在C语言编程中,如何利用调用函数来把两个字符串连接起来? -
竺服上生: strcat(a,b)把字符串b连到字符串a后面 举例; strcat("wo","niu");//输出woniu

汝南县18541343707: 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); }

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