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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти коэффициенты многочлена http://www.cyberforum.ru/cpp-beginners/thread440182.html
Вот условие задачи: Даны действительные числа а0 ,..., а6 . Получить для х=1,3,4 значения p(x+1)-p(x), где p(y) = a6 y6 + a5 y5 + ... + a0. По этому условию я нашел текст программы написанный в...
C++ Как преобразовать переменную string в массив char[]? Есть переменная string и массив char как записать переменную типа string в такой массив ? String X="test"; char Mass; Нужен максимально простой и короткий пример! http://www.cyberforum.ru/cpp-beginners/thread440173.html
C++ Задача на массивы. Необходимо исправить код
Исходный код::: #include <iostream.h> #include<conio.h> #define I 3 #define J 4 void inputmas(float,char); void raschet(float,int*,int*);
C++ перегруженная main
скажите пожалуйста, а можно вообще перегружать main, и как это сделать (если возможно)
C++ Глики при вводе с getline() http://www.cyberforum.ru/cpp-beginners/thread440137.html
Есть кусок кода: unsigned n(0); cin >> n; string *str = new string; char s_buf; set <string> s; for (int i = 0; i < n; i++) { cin.getline(s_buf, 31); cin.ignore();
C++ Для х изменяющегося от a до b с шагом.... Всем добрый день!!!Если есть минутка, помогите сделать это задание!буду очень благодарен!! 1. Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее... подробнее

Показать сообщение отдельно
nill
10 / 10 / 0
Регистрация: 16.08.2009
Сообщений: 417

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

03.02.2012, 14:41. Просмотров 274. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru