Написать код программы через функцию - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д