return 0; } 扩展资料 输入10个字符串存入二维字符数组中, * 求出其中最大者并输出。 char input[10][100]; char * max = &input[0]; for (int i = 0; i < 10; i++) { scanf("%s", &input[i]); if (strcmp(max, &input[i]) < 0) max = &input[i]; } printf("%s", max);反...
由于C的字符串是由字符数组操作的,所以这种题得保证字符数组str1能放得下它自身和拷贝在它后面的str2的内容。不用库函数的话可以如下操作:include "stdio.h"int main(int argc,char *argv[]){char str1[301],str2[101];int i,j;printf("Please enter 2 strings...\n");scanf("%200s%...
在C语言中,连接两个字符串可以使用strcat()函数或者手动实现。 使用strcat()函数: strcat()函数用于连接两个字符串,将第二个字符串追加到第一个字符串的末尾。 #include <stdio.h> #include <string.h> int main() { char str1[100] = "Hello"; char str2[50] = " World"; strcat(str1, str2)...
要将两个字符串连接成一个字符串,可以使用strcat()函数来实现。 strcat()函数的原型如下: char *strcat(char *dest, const char *src); 复制代码 其中,dest为目标字符串,src为要添加的源字符串。 下面是一个示例程序,演示了如何使用strcat()函数将两个字符串连接成一个字符串: #include <stdio.h> #include...
使用 gets() 函数分别从标准输入中读取用户输入的两个字符串,并将它们存储到 str1 和 str2 中。使用 strcat() 函数将 str2 中的内容拼接到 str1 的末尾。这里要注意,strcat() 函数会在 str1 的末尾添加一个字符串结束符 \0。使用 printf() 函数输出拼接后的字符串。需要注意的是,在使用 gets() 函数...
include "stdio.h"include "conio.h"main(){char *p1,*p2;char a[20]="I am" ;char b[20]=" studen";p1 =a;p2 =b;while(*p1!='\0')p1++;while(*p2!='\0')p1++=*p2++;p1='\0';printf("%s",a);} 编译通过没有问题!!!
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"...
int main(){int i,i1,i2,j,k;char s[200]={0},s1[200],s2[200];gets(s1);gets(s2);for(i=i1=i2=0;s1[i1];i1++){for(i=0;s[i];i++)if(s[i]==s1[i1])break;if(s[i]==0){for(i2=0;s2[i2];i2++)if(s2[i2]==s1[i1]){s[i++]=s1[i1];break;}...
printf("拼接后的字符串:%s\n", str1); return 0; } 上面的程序主要分为以下几个步骤: 定义两个字符数组str1和str2,用于存储用户输入的两个字符串。 使用gets()函数分别从标准输入中读取用户输入的两个字符串,并将它们存储到str1和str2中。
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);...