1

Тема: Робота з рядками

У введеному з клавіатури тексті знайти слово, яке може бути складене із букв одного з інших слів із цього ж тексту, можливо, складених інакшим способом, регістр ігнорувати.
https://ideone.com/PxASoQ
Ось мій код, він працює, а питання моє таке: як тут ігнорувати регістр?

2

Re: Робота з рядками

https://ciksiti.com/uk/chapters/9944-ca … mpare-in-c

Подякували: carti538, koala2

3

Re: Робота з рядками

Виникла така проблема, я ж пишу на C, і тут чомусь немає таких функцій, як мені показує мій компілятор(Dev C/C++)

4

Re: Робота з рядками

https://a18.pp.ua/pr_trpz/2/pr_trpz/lr05.pdf

Подякували: carti5381

5

Re: Робота з рядками

Тоді як це записати в код?
wordarray[\i]==tolower(wordarray[\i]);
wordarray[j]==tolower(wordarray[j]);
Так? і  записати це перед умовою(в коді, в якому я кидав вище)

6

Re: Робота з рядками

if(wordarray[\i]!=tolower(wordarray[\i])) wordarray[\i] = tolower(wordarray[\i]);
if(wordarray[j]!=tolower(wordarray[j])) wordarray[j] = tolower(wordarray[j]);
if((strspn(wordarray[i], wordarray[j]) == strlen(wordarray[i])) && strlen(wordarray[i]) == strlen(wordarray[j]))  puts(wordarray[i]);
Подякували: carti5381

7 Востаннє редагувалося koala (21.12.2022 20:02:40)

Re: Робота з рядками

if(a!=b)
    a=b;

Це, перепрошую, онанізм, якщо лише операція порівняння з якоїсь причини не є значно легшою за присвоєння.
Просто

wordarray[i][j] = tolower(wordarray[i][j])

перед початком усіх операцій зі стрічками, і все працюватиме без урахування регістра.

Подякували: PeSePol, carti5382