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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.583 из 5
Похожие ответы