Как передать в функцию строки и вернуть строку из функции? - C (СИ)
Формулировка задачи:
Добрый день!
Мне нужно передать две строки функции, а потом, проведя операции над ними, вернуть одну из них. Я пробую так (printf'ом я только проверяю, что передалось в функцию):
Ну так уже на строчках
#include <stdio.h> #include <string.h> char glas (char *str1, char *str2); int main () { char s1[100], s2[100], stroka; printf ("vvedite stroku 1 \n"); gets(s1); printf ("vvedite stroku 2 \n"); gets(s2); printf("stroka 1 = %s \n", s1); printf("stroka 2 = %s \n", s2); stroka = glas (&s1[100], &s2[100]); printf("ITOGOVAYA stroka = %s \n \n \n", stroka); return (0); } char glas (char *str1, char *str2) { printf("Per: %s \n", str1); printf("Vtor: %s \n \n", str2); <...> }
printf("Per: %s \n", str1); printf("Vtor: %s \n \n", str2);
Он выдает не те строки, которые я пыталась передать в функцию.Помогите, пожалуйста, как правильно передать строки в функцию??
2) И еще один вопрос. Можно как-нибудь не указывать длину строки в [], а сделать как-нибудь, чтобы после ввода он сам ее определил?Решение задачи: «Как передать в функцию строки и вернуть строку из функции?»
textual
Листинг программы
stroka = glas (s1[100], s2[100]);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д