Utilice un programa en C para ingresar dos cadenas desde el teclado y, si no son iguales, concatene la cadena más corta al final de la cadena más larga y luego concatene la cadena más corta al final de la cadena más larga.
#include "stdio.h"
#include "string.h"
#define MAX 500
void main()
{
char str1[MAX], str2[MAX];
int len1, len2;
printf("cadena de entrada 1: ");
gets(str1); /* cadena de entrada 1 */
printf("cadena de entrada 2: ");
gets( str2); /* Ingrese la cadena 2 */
len1 = strlen(str1); /* Obtenga la longitud de la cadena 1*/
len2 = strlen(str2);/ * Obtenga la longitud de la cadena 2 */
if(len1 lt; len2)
{
strcat(str2, str1 /* Será una cadena más corta); 1 se empalma con una cadena más larga 2*/
printf("new string: s\n", str2);
}
else p>
{
strcat(str1, str2);
printf("nueva cadena: s\n", str1);
}
}
}
poner
for(k=0; a[k]!=0; k )
{
printf("s", a[k]);
}
cambiar
a
for(k=0; a[k]!= 0; k )
{
printf("c", a[k]) ;
}
Extensión:
La cadena C es en realidad una matriz de caracteres terminada en el carácter "\0". Trabajar con caracteres no requiere una referencia de biblioteca, pero trabajar con cadenas requiere el uso de algunas funciones en la biblioteca estándar de C para manipular cadenas. Son diferentes de las matrices de caracteres. Para utilizar estas funciones, debe consultar el archivo de encabezado
Entrada/salida de archivos
En el lenguaje C, la entrada y salida se implementan a través de un conjunto de funciones en la biblioteca estándar. En ANSI C, estas funciones se definen en el archivo de encabezado stdio.hgt;
Entrada/salida estándar
La biblioteca de E/S estándar predefine tres entradas/salidas estándar:
entrada estándar stdin
estándar stdout salida
Error de entrada/salida stderr
Lenguaje Baidu Encyclopedia-C