在C语言中编写一个程序将两个字符串连接起来 不用strcat函数 我编的是这样的 可是打印不出连接后的结果 为

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

思路:输入两个字符串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 #define N 一00 void cur_stract(char *src, char* tar){ int cur_count = 0; while(src[cur_count]!='\0'){ cur_count++; } int tar_cur_count = 0; while(tar[tar_cur_count]!='\0'){ src[cur_count] = tar[tar_cur_count]; tar_cur_count++; cur_count++; } src[cur_count] = '\0'; } int main(){ char a[N], b[N]; gets(a); gets(b); cur_stract(a,b); puts(a); return 0;

# include <stdio.h>
#include <string.h>
void main()
{
char str1[50],str2[10];//要定义成char型
int i=0,j=0;
printf("请输入第一个字符串");
gets(str1);
printf("\n请输入第二个字符串");
gets(str2);
i = strlen(str1) ;
while(str2[j]!='\0')
{
str1[i]=str2[j];
i++;
j++;
}
str1[i]='\0';
printf("\n两个字符连接后为:%s \n",str1);
}

那个while循环多余了,用不到循环

int str1[50],str2[10];改成char str1[50],str2[10]; int类型的数组改为char型的数组

# include <stdio.h>
#include <string.h>
void main()
{
char str1[50],str2[10];//要定义成char型
int i=0,j=0;
printf("请输入第一个字符串");
gets(str1);
printf("\n请输入第二个字符串");
gets(str2);
//while(str1[i]!='\0')i++;//这句多余了。。没必要,会降低效率
i = strlen(str1) ;
while(str2[j]!='\0')
{
str1[i]=str2[j];
i++;
j++;
}
str1[i]='\0';
printf("\n两个字符连接后为:%s \n",str1);
}


如何使用C语言编写一个程序?
1、新建一个工程和.c文件。2、输入主函数和头文件。3、定义函数类型并赋初值 。4、输入每一个成绩。5、用for语句遍历整个数组,并且通过if...else语句归类每一个分数段的人数。6、计算平均数。7、输出求出平均分,最高分和最低分。8、编译,运行,得到最后结果。

用c语言编写一个程序,输入10个数求平均值。
C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩。1、虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。 C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。2、循环语句中进行10个数的累加在sum里面,然后...

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

c语言编写一个程序分几步?
编写一个C语言程序通常包括以下步骤:定义变量:根据程序的需要,定义变量用于存储数据。变量可以是整型、字符型、浮点型等。编写代码:编写程序的主体代码,包括算法和逻辑操作等。编译程序:使用C语言编译器将源代码编译成可执行文件。运行程序:运行编译后的可执行文件,观察程序的输出结果。以下是一个简单...

如何用C语言编写一个程序?
include <stdio.h> int main(void){ float n, n2, n3;printf("请输入一个数\\n");scanf("%f",&n);printf("请再输入一个数\\n");scanf("%f",&n2);n3=n2+n;printf("这两个数的和是%.2f",n3);return 0;}

C语言编写一个程序,求x> y的运行结果
以下是一个简单的C语言程序,可以比较两个整数x和y,并打印出相应的结果:在这个程序中,我们首先声明了两个整数变量x和y,然后使用printf函数提示用户输入两个整数。接下来,我们使用scanf函数读取用户输入的整数,并将它们存储在变量x和y中。然后,我们使用一个if-else语句来比较x和y的值。如果x大于...

编写一个C程序,输入a,b,c三个值,输出其中最大者。
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

怎样编写一个顺序执行的程?
在Windows系统下编写一个简单的程序需要使用软件环境,例如在Visual C++(VC)的环境下使用C语言编写程序。首先,打开VC,并新建一个工程。接着,新建一个C语言文本文件,这是程序的主要载体。在文本文件中输入程序代码。程序的具体内容取决于你想要实现的功能,但基本的结构通常包括输入输出、变量定义、函数...

用C语言编写一个简单程序,有哪些步骤,可以举一个例子详细讲解下吗?_百 ...
include<stdio> \/\/这个是头文件 也是 C语言里面最常用的头文件之一 int main()\/\/这个是主函数 也就是程序的入口 你写的程序就是从这里开始的 { \/\/这个 { }表示里面的范围 是必须的 跟main 主函数是不可分的 int a=2; \/\/这里表示有一个 int型的数据a(int型就是整数...

如何用C语言编写一个循环程序?
1、首先,定义两个整型变量,控制二维数组的输出。2、接着,给二维数组n[3][4]初始化不同的数值。3、用二重循环,输出数组中的各个数值。4、二维数组可以用大括号括起来的数字直接赋值,内层大括号中每对表示一行,每对内层大括号中的值表示一行中的各数值。5、运行程序,可以看到二维数组中的值,...

天元区15966091725: 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 *...

天元区15966091725: 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); }

天元区15966091725: 用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(...

天元区15966091725: C语言编程:编一程序,将两个字符串联接起来,不要用Strcat函数. -
藏岩七厘: 思路:输入两个字符串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--;...

天元区15966091725: 用C语言写出一函数,将两个字符串连接,该怎么写 -
藏岩七厘: #include#include main() { char str1[100],str2[50]; printf("输入字符串一:"); gets(str1); printf("输入字符串二:"); gets(str2); strcat(str1,str2); printf("连接之后为:%s\n",str1); }

天元区15966091725: C语言 编一个程序,将两个字符串连接起来,不要用strcat函数 -
藏岩七厘: char *my_strcat(char *strDest,const char *strSrc) {assert( (strDest != NULL) && (strSrc != NULL) );char *cp = strDest;while(*++cp != '\0')NULL;while((*cp++ = *strSrc++) != '\0')NULL;return strDest; }加上头文件 #include<assert.h>

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

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

天元区15966091725: 在C语言编程中,如何利用调用函数来把两个字符串连接起来? -
藏岩七厘: strcat(a,b)把字符串b连到字符串a后面 举例; strcat("wo","niu");//输出woniu

天元区15966091725: 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的串尾

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