Программирование на C: объединение двух строк вручную
Строка C: упражнение 19 с решением
Напишите программу на C для объединения двух строк вручную.
Пример решения:
Код C:
#include <stdio.h>
#include <string.h>
void main()
{
char str1[100], str2[100], i, j,l,m,k;
printf("\n\nConcatenate Two Strings Manually :\n");
printf("-------------------------------------\n");
printf("Input the first string : ");
fgets(str1,sizeof str1,stdin);
printf("Input the second string : ");
fgets(str2,sizeof str2,stdin);
l=strlen(str1);
m=strlen(str2);
for(i=0; i<l-1; ++i); /* value i contains reaches the end of string str1. */
str1[i]=' '; /* add a space with string str1. */
i++; /* value i increase by 1 for the blank space */
for(j=0; j<m-1; ++j, ++i)
{
str1[i]=str2[j];
}
k=strlen(str1);
printf("After concatenation the string is : \n ");
for(i=0; i<k; ++i)
{
printf("%c",str1[i]);
}
printf("\n\n");
}
Пример вывода:
Объединить две строки вручную: ------------------------------------- Введите первую строку: это первая строка Введите вторую строку: это вторая строка После конкатенации строка выглядит так: это первая строка это вторая строка
Блок-схема:
Редактор кода программирования C:
Улучшите этот пример решения и опубликуйте свой код через Disqus.
Предыдущий: Напишите программу на C, чтобы найти частоту символов.
Далее: Напишите программу на C, чтобы найти самое большое и самое маленькое слово в строке.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code