C语言程序从键盘上输入两个字符串若不相等将短的字符串连接到长的字符串的末尾并
#include
#include
void main()
{
char s1[1000], s2[1000];
gets(s1);
gets(s2);
if(strlen(s1)==strlen(s2))
printf("s1,s2相等");
else if(strlen(s1)<strlen(s2))
{ strcat(s2,s1); puts(s2);}
else
{ strcat(s1,s2); puts(s1);}
}
#include "stdio.h"
#include "string.h"
#define MAX 500
void main()
{
char str1[MAX], str2[MAX];
int len1, len2;
printf("input string 1 : ");
gets(str1); /* 输入字符串1 */
printf("input string 2 : ");
gets(str2); /* 输入字符串2 */
len1 = strlen(str1); /* 获取字符串1的长度 */
len2 = strlen(str2); /* 获取字符串2的长度 */
if(len1 < len2)
{
strcat(str2, str1); /* 将短的字符串1接在较长的字符串2的后面 */
printf("new string : %s
", str2);
}
else
{
strcat(str1, str2);
printf("new string : %s
", str1);
}
}
把
for(k=0;a[k]!=0;k++)
{
printf("%s",a[k]);
}
改成
for(k=0;a[k]!=0;k++)
{
printf("%c",a[k]);
}
扩展资料:
C语言的字符串实际上是以“\ 0”字符结尾的字符类型数组。使用字符类型不需要引用库,但是使用字符串需要C标准库中的一些函数来操作字符串。它们不同于字符数组。使用这些函数需要引用头文件。
文件I/O
在C语言中,输入和输出由标准库中的一组函数实现。在ANSI C中,这些函数在头文件。
标准I/O
有三个标准I/O由标准I/O库预定义:
stdin标准输入
stdout标准输出
stderr输入输出错误
参考资料:百度百科-c语言
#include "stdio.h"
#include "string.h"
#define MAX 500
void main()
{
char str1[MAX], str2[MAX];
int len1, len2;
printf("input string 1 : ");
gets(str1); /* 输入字符串1 */
printf("input string 2 : ");
gets(str2); /* 输入字符串2 */
len1 = strlen(str1); /* 获取字符串1的长度 */
len2 = strlen(str2); /* 获取字符串2的长度 */
if(len1 < len2)
{
strcat(str2, str1); /* 将短的字符串1接在较长的字符串2的后面 */
printf("new string : %s
", str2);
}
else
{
strcat(str1, str2);
printf("new string : %s
", str1);
}
}
把
for(k=0;a[k]!=0;k++)
{
printf("%s",a[k]);
}
改成
for(k=0;a[k]!=0;k++)
{
printf("%c",a[k]);
}
扩展资料:
C语言的字符串其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数。它们不同于字符数组。使用这些函数需要引用头文件<string.h>。
文件输入/输出
在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件<stdio.h>;中。
标准输入/输出
有三个标准输入/输出是标准I/O库预先定义的:
stdin标准输入
stdout标准输出
stderr输入输出错误
参考资料来源:百度百科-c语言
#include<stdio.h>
#include<string.h>
int main()
{
char str1[1024]={'\0'},str2[1024]={'\0'};
puts("请输入两个字符串:");
gets(str1);
gets(str2);
if(strcmp(str1,str2))
{
if(strlen(str1)>strlen(str2))
{
strcat(str1,str2);
printf("将短字符串连接到长字符串后面后,合成的字符串是:%s!\n",str1);
}
else
{
strcat(str2,str1);
printf("将短字符串连接到长字符串后面后,合成的字符串是:%s!\n",str2);
}
}
else
{
printf("字符串%s与字符串%s相等!\n",str1,str2);
}
return 0;
}
C语言编写一个程序,实现如下功能:从键盘输入一个三位数,求各位数字之...
include "stdio.h"void main(){ int n,sum=0;printf("请输入一个三位数:");scanf("%d",&n);sum=n\/100+n%100\/10+n%10;\/\/百位数+十位数+个位数 printf("这个三位数各位数字之和是%d\\n",sum);} 结果:
c语言编写程序,从键盘输入6名学生5门功课成绩,分别统计出每个学生的平...
一、问题分析 需要保存6名学生5门功课的成绩,需要设计一个6行5列大小的二维数组scores[6][5]来存储30个成绩数据。保存6名学生的平均成绩,需要设计一个6列大小的一维数组来avgs[6]存储平均成绩。为使程序具有更好的通用性,使用宏定义定义学生人数M和课程门数N。计算每个学生的平均成绩时,累加该...
编写一个程序,从键盘输入m,输出大于m且紧随m的素数
include<stdio.h> int fun(int m)int i,k; for(i=m+1;;i++){ for (k=2;k=i)return(i);void main()int n;printf("\\nPlease enter n:");scanf("%d"",&n);printf("%d\\n",fun(n));}
试编写一个汇编语言程序,从键盘输入一个字符,若该字符是大写字母,在...
;小于'a'?JB LB_NO ;--- PRINT MSG_LOWER JMP LB_1 UUU:PRINT MSG_UPPER JMP LB_1 LB_NO:PRINT MSG_NO JMP LB_1 ;--- EXIT:MOV AX, 4C00H INT 21H CSEG ENDS END START 参考资料:楼上的程序
用C语言编写程序:从键盘输入一串字符,按回车键后结束,最后将字符串在屏...
include<stdio.h> void main(){ char *p[20];printf("\\n Please input some chars:");scanf("%s",p);printf("\\n You inputed: %s\\n",p);getchar();} 注意,该程序最多可输入20个字符,如果要更多,自己把*p[20];里的数字改得列大就行了 ...
C语言程序题:数据交换,从键盘输入a、b的值,输出交换以后的值
\/\/思路一:采用第三者中间变量main(){ int a,b,t; scanf("%d%d",&a,&b); printf("交换前:a=%d,b=%d\\n",a,b); t=a; a=b; b=t; printf("交换后:a=%d,b=%d\\n",a,b);}\/\/思路二:利用数学计算方法main(){ int a,b; scanf("%d%d",&a,&b); printf("...
用C语言编写程序,从键盘输入四个数,求其最大值
代码如下:include <stdio.h> void main(){ float a,b,c,d,max;printf("请输入四位数字:\\n");scanf("%f%f%f",&a,&b,&c,&d);max=a;if(max<b)max=b;if(max<c)max=c;if(max<d)max=d;printf("最大的数值为:%f\\n",max);} 不知道帮没帮到你的忙 呵呵 望采纳 ...
c语言程序问题 1.从键盘输入一个字符串,并对其逆序输出。 2.从...
(1)include "stdio.h"#include "string.h"int main(int argc,char *argv[]){char s[300];int i;printf("Input a string...\\ns=");fgets(s,300,stdin);for(i=strlen(s)-1;i>=0;printf("%c",s[i--]));printf("\\n");return 0;}试运行结果:(2)include "stdio.h"int ...
用JAVA编写一程序:从键盘输入多个字符串到程序中,并将它们按逆序输出在...
代码如下:import java.util.Scanner;public class ScannerDemo{ public static void main(String[] args) throws Exception{ Scanner scan=new Scanner(System.in);System.out.println("请输入内容:");String str=scan.nextLine();char[] s=str.toCharArray();for(int i=s.length-1;i>=0;i--...
C语言编写一程序,从键盘输入圆半径r,求圆周长l和圆面积s。输出时要有...
include"math.h"include"stdio.h"define pai=3.1415926 void main(){ float r,l,s;printf("input r:\\n");scanf("%f",&r);l=2*r*pai;s=pai*r^2;printf("周长=%.2f\\n,面积=%.2f\\n",l,s);}
枞纪盐酸: #include#include int main() { char str1[1024]={'\0'},str2[1024]={'\0'}; puts("请输入两个字符串:"); gets(str1); gets(str2); if(strcmp(str1,str2)) { if(strlen(str1)>strlen(str2)) { strcat(str1,str2); printf("将短字符串连接到长字符串后面后,合成的字符...
鹰潭市17192419572: C语言提问:判断从键盘输入的两个字符串是否相同,若相同则输出"字符串相同",否则输出"字符串不同" - ?
枞纪盐酸: #include <stdio.h> #include <string.h> void main() { char str1[15],str2[15]; scanf("%s%s",str1,str2); if(strcmp(str1,str2)==0) printf("字符串相等\n"); else printf("字符串不相等\n"); }
鹰潭市17192419572: 用C语言实现输入两字符串并比较两个字符串是否相同,若相同输出“true”,否则输出“false”; - ?
枞纪盐酸: #include void main() { char str1[15],str2[15]; scanf("%s%s",str1,str2); if(strcmp(str1,str2)==0) printf("字符串相等\n"); else printf("字符串不相等\n"); }
鹰潭市17192419572: 用C语言编写程序,从键盘输入两个字符串,输出第一个字符串在第二个字符串中的位置 - ?
枞纪盐酸: #include#include main() { char s1[256],s2[256]; char *ptr; char *ptr1; scanf("%s",s1); scanf("%s",s2); ptr1=s1; ptr=strstr(s1,s2); if(ptr) printf("yes\n"); }
鹰潭市17192419572: C语言编程:输入2个字符串,将其连接后输出. - ?
枞纪盐酸: 思路:两个字符串的拼接可以使用strcat函数. strcat函数原型: char *strcat(char *s1,char *s2); 需要引入头文件:#include <string.h> 功能:把s2所指字符串添加到s1结尾处并添加'\0'. 注意:s1必须有足够的空间来容纳s1和s2的字符串. 参...
鹰潭市17192419572: c语言 如何从键盘输入字符串?????? - ?
枞纪盐酸: c语言从键盘输入字符串的步骤如下: 1.首先我们新建一个dev C++的项目. 2.接下来在项目中新建C语言程序文件. 3.然后在C语言文件中声明一个字节数组. 4.接下来我们通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串. 5.接着在通过printf函数输出用户输入的内容. 6.最后运行C语言程序,我们输入内容以后就可以输出了.这样就解决了c语言从键盘输入字符串的问题了.
鹰潭市17192419572: C语言编程题:由键盘任意输入两个字符串日,连接字符串2到字符串1,输入连接后的字符串1? - ?
枞纪盐酸: #includevoid main() { char *p1,*p2,s1[100],s2[100]; printf("输入字符串1:"); gets(s1); printf("输入字符串2:"); gets(s2); for(p1=s1;*p1;p1++); for(p2=s2;*p2;*p1++=*p2++); *p1='\0'; printf("连接后的字符串:%s",s1); }
鹰潭市17192419572: 编写一个C程序,功能是:从键盘输入两个字符串str1 str2,并将字符串 str2连接str1后面,并将结果显示出来 - ?
枞纪盐酸: void main() { char str1[200],str2[100]; printf("input str1: "); scanf("%s",str1); printf("\ninput str2: "); scanf("%s",str2); strcat(str1,str2); printf("%s\n",str1); system("pause"); }
鹰潭市17192419572: 用C语言,从键盘上输入两个字符串和整数n,将第二个字符串插在第一个字符串的n位置开始处并输出. - ?
枞纪盐酸: #include#include void main() { char s1[50],s2[50],s[100]; int n,i; printf("请输入第一个字符串:\n"); gets(s1); printf("请输入第二个字符串:\n"); gets(s2); printf("请输入插入位置,注意不要大于%d:\n",strlen(s1)); scanf("%d",&n); for(i=0;is[i]=s1[i]; for(i=0;i{ s[n+strlen(s2)+i]=s1[n+i]; s[n+i]=s2[i]; } puts(s); }
鹰潭市17192419572: 请用C语言编写一个程序,从键盘上输入任意2个单词,要求将两个字符串连接起来并在屏幕上输出,不要使用strcat函数.例如原来输入China和Hunan,连接后的字符串为ChinaHunan.急求谢谢! - ?
枞纪盐酸: #include<stdio.h> char *fun1(char *s,char *t) { char *s1=s; while(*s)s++; while(*t)*s++=*t++; *s=0; return s1; } void main() { char s[100],t[100]; printf("输入字符串:"); gets(s); printf("输入字符串:"); gets(t); printf("%s\n",fun1(s,t)); }