Я абсолютный новичок, я хочу создать приложение, которое для каждого нижнего слова верблюда слова, переданного в качестве аргумента командной строки, будет выводить его змеиное эквивалента.Также превращает большие буквы в меньшие и делает между ними "_"
.
Пример:
./coverter Iwant tobe famousAlready.
вывод:
i_want
tobe
famous_already
Я нашел какой-то код, чтобы уменьшить буквы, и выводить слова в командной строке отдельно.Но я понятия не имею, как их соединить, как обратиться к одному символу в функции main?Это вообще возможно?
#include <stdio.h>
int main (int argc, char* argv[]);
{
printf("argc = %d\n", argc);
for (int i = 0; i < argc; i++)
{
printf("argv[%d] = %s\n", i, argv[i]);
}
}
char change()
{
char words[30];
int ch;
printf ("Give the words: ");
int i=0;
while ((ch=getchar()) != EOF)
{
slowko[i]=ch;
if(isupper(slowko[i])) /* isupper, robi rzeczy - sprawdza czy */
/* litera z sekwencji jest duza */
{
slowko[i]=tolower(ch); /*zamien duzy znak na maly*/
printf("_");
}
else if(slowko[i] == ' ')
{
printf("\n");
}
printf ("%c", slowko[i]);
i++;
}
}