Написать код программы через функцию - C (СИ)
Формулировка задачи:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char stroka[256];
char slovo[256];
int len = 0;
int index = 0;
int dl = 1;
printf("Vvedite stroku: ");
scanf("%[^\n]s", &stroka);
printf("Vvedite slovo: ");
scanf("%s", &slovo);
for (int i = 0; i<=256; i++)
{
if ((stroka[i]== ' ')||(stroka[i] == '\0'))
{
if (len >= dl)
{
index = i - len;
dl = len;
}
len = 0;
}
if (stroka[i] != ' ')
{
len++;
}
if (stroka[i] == '\0')
{
break;
}
}
for (int i = 0; stroka[i] != '\0'; i++)
{
if (i == index)
{
for (int i = 0; slovo[i] != '\0'; i++)
{
printf("%c", slovo[i]);
}
printf(" ");
}
printf("%c", stroka[i]);
}
system("pause");
return 0;
}
Написать код программы через функцию int theLongestWorld(char *str):
for (int i = 0; i<=256; i++)
{
if ((stroka[i]== ' ')||(stroka[i] == '\0'))
{
if (len >= dl)
{
index = i - len;
dl = len;
}
len = 0;
}
if (stroka[i] != ' ')
{
len++;
}
if (stroka[i] == '\0')
{
break;Решение задачи: «Написать код программы через функцию»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int theLongestWorld(char *str)
{
int len = 0;
int index = 0;
int dl = 1;
for (int i = 0; i <= 256; i++)
{
if ((str[i] == ' ') || (str[i] == '\0'))
{
if (len >= dl)
{
index = i - len;
dl = len;
}
len = 0;
}
if (str[i] != ' ')
{
len++;
}
if (str[i] == '\0')
{
break;
}
}
return index;
}
int main()
{
char stroka[256];
char slovo[256];
printf("Vvedite stroku: ");
gets_s(stroka);
int index = theLongestWorld(stroka);
printf("Vvedite slovo: ");
gets_s(slovo);
for (int i = 0; stroka[i] != '\0'; i++)
{
if (i == index)
{
for (int i = 0; slovo[i] != '\0'; i++)
{
printf("%c", slovo[i]);
}
printf(" ");
}
printf("%c", stroka[i]);
}
system("pause");
return 0;
}