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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MystiC88
3 / 3 / 0
Регистрация: 20.03.2014
Сообщений: 55
#1

Проверить, последний ли символ - C++

19.04.2014, 22:14. Просмотров 276. Ответов 4
Метки нет (Все метки)

Мне нужно удалить символ 'a' с конца строки.
Работаю с указателями.

Вот в эту функцию подаётся указатель на строку, в конце которой нужно удалить букву:

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
int deletea(char *s) {
    
    int flag = 0;
    for (;*s;s++) {
        if ((*s == 'a') && (*(s+1) == char(0))) {
            strcpy(s, (s+1));
            s-=1;
            flag=1;
        }
    }
}
Вот так я пытаюсь проверить, последний ли символ:
C++ (Qt)
1
2
1) *(s+1) == char(0)
2) *(s+1) == '\0'
Но не выходит...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2014, 22:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверить, последний ли символ (C++):

Проверить, является ли последний символ в файле пробелом - C++
Подскажите, как проверить последний символ в текстовом файле, например является ли он пробелом.

Каждый символ строки заменить на следующий за ним, а последний символ строки заменяеть первым - C++
я написал код но не могу разобраться. вот дано : ---------------------------------------------------------- В текстовом файле fin.txt...

Считать последний символ файла. Записать символ в конец файла - C++
Есть файл. Нужно сначала дописать в его конец один символ, а затем его считать. Как это сделать? Подскажите!

Не выводиться последний символ файла - C++
файл содержит по числу на строке на экран почему то выводит все кроме 0 #include <iostream> #include <istream> #include...

Не удаляется последний символ строки - C++
Почему не удаляет последний символ строки, выдает, что такого символа нет. Как это исправить, помогите, пожалуйста. puts("enter char for...

Удалить последний строковый символ '\n' - C++
Здравствуйте! Подскажите пожалуйста, можно ли удалить последний строковый символ '\n' ?? Добавлено через 28 минут Нашлось решение

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.04.2014, 22:31 #2
C++
1
2
3
4
5
6
void deletea(char *s) 
{
    if (s[strlen(s) - 1] == 'a')
          s[strlen(s) - 1] = '\0';
 
}
1
MystiC88
3 / 3 / 0
Регистрация: 20.03.2014
Сообщений: 55
20.04.2014, 18:10  [ТС] #3
спасибо, а вот интересно, почему мой вариант не сработал?
0
nmcf
5319 / 4639 / 1551
Регистрация: 14.04.2014
Сообщений: 18,452
20.04.2014, 18:22 #4
Потому что он неверный. Зачем, скажем, тебе strcpy?
0
MystiC88
3 / 3 / 0
Регистрация: 20.03.2014
Сообщений: 55
20.04.2014, 18:24  [ТС] #5
Цитата Сообщение от MystiC88 Посмотреть сообщение
1) *(s+1) == char(0)
2) *(s+1) == '\0'
Ну вот в этих вариантах, я пытаюсь узнать, следующий символ - \0

Или иначе, объясните, пожалуйста, как работают эти 2 строчки по отдельности.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2014, 18:24
Привет! Вот еще темы с ответами:

Найти последний символ в строке - C++
найти последний символ в строке #include <iostream> #include <string> using namespace std; void main() { string a; ...

Строка string, последний символ - C++
Подскажите, совсем голову сломал) В char массиве мы можем определить последний символ как '\0' А как найти его в string? Вот к...

Заменить первый и последний символ слова на * - C++
Слово вводится с клавиатуры: 1)Заменить первый и последний символ на * 2)Произвести обмен первого и последнего символов 3)К...

Как найти последний символ в строке? - C++
добрый день. мне нужно проверить условие, если последний символ в строке цифра, то строки больше не выводятся. так вот, как же найти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.04.2014, 18:24
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru