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

Массивы строк и символов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задания на одномерный массив. http://www.cyberforum.ru/cpp-beginners/thread238867.html
Помогите пожалуйста сделать задачи! 1. Дан одномерный массив, состоящий из n вещественных чисел. Найти сумму всех отрицательных и всех положительных элементов массива. 2. Дан одномерный массив...
C++ многопоточность, подскажите как. Добрый день. Подскажите как сделать многопоточное приложение с общим участком памяти(будет массив с данными). Читаю про многопооточность и зашел в тупик, на сколько я понял - threads это копии... http://www.cyberforum.ru/cpp-beginners/thread238841.html
Закрашивание Гуро, переделать фигуру под закраску C++
есть проект, про алгоритмы закраски. там есть алгорит Гуро Имееться: http://storage6.static.itmages.ru/i/11/0206/s_1296984889_75ad719a06.jpeg Надо получить:...
Dll и EXE,как их связать?)Очь нада) C++
Всем привет.Вот пару дней наза занялся програмированием на C++.До этого в visual Basic мутил програмки.Но basic детская песочница по сравнению с С++,мне так говорят всё. Так вот.Как написать...
C++ Создание класса/ http://www.cyberforum.ru/cpp-beginners/thread238835.html
Здраствуйте ув.! В рамках консольного приложения создать класс А с полями a и b и свойством с. Свойство - значение выражения над полями a и b (табл. знач. --> *=,++(префиксный , / ). Поля...
C++ Найти наибольший элемент в третьем столбце матрицы. 1) Найти наибольший элемент в третьем столбце матрицы. 2) найти произведение всех элементов матрицы. 3) Найти сумму всех положительных элементов матрицы. 4) Найти среднее арифметическое значение... подробнее

Показать сообщение отдельно
maks_IQ
21 / 21 / 0
Регистрация: 05.01.2011
Сообщений: 173

Массивы строк и символов - C++

06.02.2011, 15:40. Просмотров 699. Ответов 13
Метки (Все метки)

Проблема следующая:
написал программу, результатом который будет вывод на экран(или в файл) строки s[i] вместо символа a[i].

вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// перевод utf-8.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <string.h>
#include <Windows.h>
using namespace std;
 
char* rus_in(char str[]);
int main(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"rus"); FILE *fp=new FILE; fp=fopen("test.txt","a+"); int var=0; FILE *fp1=new FILE; fp1=fopen("tmp.txt","r"); int val=0; 
    char abc1[60]={'а','б',
    'в','г','д','е','ё',
    'ж','з','и','й','к',
    'л','м','н','о','п','р',
    'с','т','у','ф','х','ц',
    'ч','ш','щ','ъ','ы',
    'ь','э','ю','я',' ','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
    char* abc2[60]={"%D0%B0","%D0%B1","%D0%B2","%D0%B3","%D0%B4","%D0%B5","%D1%91","%D0%B6","%D0%B7","%D0%B8","%D0%B9","%D0%BA","%D0%BB","%D0%BC","%D0%BD","%D0%BE","%D0%BF","%D1%80","%D1%81","%D1%82","%D1%83","%D1%84","%D1%85","%D1%86","%D1%87","%D1%88","%D1%89","%D1%8A","%D1%8B","%D1%8C","%D1%8D","%D1%8E","%D1%8F","+","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
    
    char str[256];
    fgets(str,256,fp1);
    strcpy_s(str,rus_in(str));val=strlen(str);
    for(int i=0;i<val;i++)
    {
        for (int j=0;j<60;j++)
        {
            if(abc1[j]==str[i])
            {
                cout<<abc2[j];
                fputs(abc2[j],fp);
            }
            
        }
    }
    fclose(fp);
    _getch();
    return EXIT_SUCCESS;
}
 
char* rus_in(char str[])
{
    OemToCharA(str,str);
    return str;
}
программа английские символы выводит нормально, но русские начинает выводить только с буквы П(и то не все).
В чем может быть ошибка?
зы. заметил, что не выводятся строки, которые содержат "%D0%xx".

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