Как передать в функцию строки и вернуть строку из функции? - 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]);