Тема: Як в циклі правильно прописати вже кінець рядка?
Як в циклі правильно прописати вже кінець рядка?
for(i = 0; str1[i] != вже кінець рядка; i++) {str2[i] = str1[i];
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Як в циклі правильно прописати вже кінець рядка?
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Як в циклі правильно прописати вже кінець рядка?
for(i = 0; str1[i] != вже кінець рядка; i++) {str2[i] = str1[i];
Ні щось не те.. Ось наприклад якщо char str1 [ ] = "1234567890" або "Маша" то як?
Зараз я помиркую.. Щось не пойму. Здається змінна int i; зростає надзвичайно.. Може я таки десь наплутав, зараз я..
Дякую! Теж дуже гарний засіб.
Я чомусь вирішив що так не можливо, тобто сам із собою
помислив і такий та ні, strlen не піде! Навить не спробував й не став думати.
for(i = 0; i<strlen(str1); i++)
strlen() - повертає довжену рядка
Можна й так, але це буде повільніше: strlen не бере звідкись наперед записану довжину, а просто перераховує символи рядка, доки не наткнеться на нуль-символ. А оскільки це відбувається щоразу при перевірці умови циклу, ми отримуємо, фактично, цикл у циклі. Оптимізований варіант з використанням strlen (вважаємо, що довжина рядка str1 у тілі циклу не змінюється):
int l=strlen(str1);
for(i = 0; i<l; i++)
Я чомусь вирішив що так не можливо, тобто сам із собою
помислив і такий та ні, strlen не піде! Навить не спробував й не став думати.
Розкажіть детальніше що вас не влаштовує в strlen ?
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися