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

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

Войти
Регистрация
Восстановить пароль
 
nill
10 / 10 / 0
Регистрация: 16.08.2009
Сообщений: 417
#1

Не работает код по замене строки - C++

03.02.2012, 14:41. Просмотров 285. Ответов 0
Метки нет (Все метки)

Есть такой код (не мой)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
      
 char            strQry[2000] = {0}, strQry1[2000] = {0}, strQry2[2000] = {0};
 const char      *n = NULL;
 int siteid=100;  char siteidstr[5] = {0};
 
 // Insert the site id in the query string
                sprintf_s(siteidstr, 5, "%d", siteid);
                strcpy_s(strQry1, 2000, strQry);  // move the query into temp str 1
                while ((n=strstr(strQry1, "'%SITEID%'"))!=NULL)   // find the token in temp str 1
                {
                        strcpy_s(strQry2, 2000, strQry1);  // move the query into temp str 2
                        strQry2[n-strQry1]='\0';  // cut off temp str 2 at the beginning of the token
                        strcat_s(strQry2, 2000, siteidstr);  // append the site id to temp str 2
                        strcat_s(strQry2, 2000, n+8); // append the portion of temp str 1 after the token to temp str 2
                        strcpy_s(strQry, 2000, strQry2); // move temp str 2 into the original query
                        strcpy_s(strQry1, 2000, strQry);  // move the query into temp str 1
                }
Он должен искать в массиве char слово '%SITEID%' включая однойные кавычки и заменять его на число
которое береться из переменной int siteid
Но он после замены оставляет %' сразу после замененного слова

то есть после замены в char должно остаться просто 100, а остается 100%'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2012, 14:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не работает код по замене строки (C++):

Сравнить строки используя указатели , не работает код - C++
Не могу понять в чем проблема: задача стоит в том, что нужно сравнить строки используя указатели я не понимаю почему не работает код ?!? ...

Код написан в Dev C. Не работает в Visual. Как нужно переделать код? - C++
Здравствуйте. Столкнулась с такой проблемой: код был написан в Dev C, но в Visual он выдаёт ошибку. ...

std::string код работает в VS 6.0, но не работает в VS2012 (error C4996) - C++
Как изменился синтаксис в Visual Studio 2012 данной строки? В VS 6.0 работает, в 2012 - нет. Кто подскажет, где можно взять список...

Не работает код по замене текста в текстбоксе - VBA
вот сам код. уже и не знаю что делать. Private Sub CommandButton1_Click() Sheets('лист1').TextBox1.Text =...

Программа по замене символов, исправить код - C#
Написал такую вот программку... не судите сильно строго я только учусь! Добавлено через 1 минуту using System; using...

При замене функции, не работает метод - jQuery
function doAJAX() { var data = {'MashineId': $('.gfj').prev().val()}; //есть функция: ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2012, 14:41
Привет! Вот еще темы с ответами:

При замене планок работает только 1 слот - Оперативная память
Всем привет. Сегодня приобрел 2 вот таких плашки...

Почему функция Replace не работает при замене дат? - VBA
Добрый день! у меня возник вопрос: почему функция replace может неработать? суть в том, что replace почему-то не хочет заменять дату...

При замене строчных букв на заглавные не работает xor al, 20h - Assembler
Вот кусок кода: cld ;сброса флага df в ноль mov SI, offset Buf+2 ; Buf - имя строки Cycle: lodsb ;загрузить в al первый...

Не работает код по преобразованию строки - C#
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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