Форум программистов, компьютерный форум CyberForum.ru

Строки C - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структуры http://www.cyberforum.ru/cpp-beginners/thread101720.html
есть код: #include <iostream> #include <string> using namespace std; struct student { string name; int age;
C++/CLI Замена \r\n Здравствуйте! Меня интересует замена символов, в частности Enter'a: Есть файл(input.txt): AB C Что нужно: нужно создать следующий файл(output.txt): 00'01'98'02 где 00-A,01-B,98 - Enter(\r\n),02-C http://www.cyberforum.ru/cpp-beginners/thread101708.html
задание на шаблон класса C++
Помогите пожалуйста создать консольную програмку. Задание такое: реализовать в виде шаблона класса понятие - вычислительная структура "словарь"
Вопрос по игре арканоид C++
Хочу написать игру наподобие арканоида с использованием WinAPI. Интерисует вот что, что управляет движением шара, его отталкиванием от стенок и блоков, какой то движок можно использовать или самому нужно описывать поведение шара?
C++ конструктор-чем полезен http://www.cyberforum.ru/cpp-beginners/thread101676.html
class cat{...}; cat murka(5);//присваиваем число пять murka=5;//так же в чем отличие?Объясните для чего нужен конструктор и десктруктор
C++ Удаление ключа реестра Решил автоматизировать процесс удаления некоторых значений в реестре написал такое: #include <stdio.h> #include <windows.h> int main() { //------------------------------- HKEY rKey; RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\Microsoft\SystemCertificates\SPC\Certificates "), 0, KEY_QUERY_VALUE, &rKey); RegDeleteKey(HKEY_LOCAL_MACHINE,... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
05.03.2010, 23:52     Строки C
Цитата Сообщение от insideone Посмотреть сообщение
а пользуясь strtok() можно потом вернуть строку в исходный вид без создания копии? а то она по окончанию процессии становится обрезанной до первого токена
Не-а! Строка убивается - на место символов-разделителей '\0' вставляется. Потому и сдублировал, чтобы было, что вывести...
Ну либо как-то так:
C
1
2
3
4
5
6
7
8
9
10
...
char str[] = "bla bla bla";
int i, len = strlen(str);
/*...
покромсали строку функцией strtok() 
... */
for ( i = 0; i < len; ++i )
  if ( !str[i] )
    str[i] = ' ';
/*...*/
но проще по-моему скопировать

Добавлено через 12 минут
insideone, к тому же, это хорошо, когда в качестве разделителя только пробел. А если к примеру
C
1
p = strtok(str, " ,.;:!?\t\n")
попробуй, угадай, что именно во входной строке на ноль заменилось
 
Текущее время: 01:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru