0 / 0 / 0
Регистрация: 17.02.2019
Сообщений: 5
1

Что нужно сделать в коде,что бы результат выдавался без иероглифов?

21.02.2019, 16:07. Показов 244. Ответов 0
Метки нет (Все метки)

В компиляторе пишем любые значения,он выдает ответ и иероглифы,что нужно сделать чтобы их не было?
вот код:
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
49
50
51
52
53
54
55
56
57
58
59
#include "pch.h"
#include <stdio.h>
 
#define SIZEOFSTRING 20 // директива для количества символов с строке
 
size_t getstrlen(unsigned char *str); // получение длины строки
char *getstring(unsigned char *str); // получение строки
 
int main(void)
{
   
    unsigned char str[SIZEOFSTRING]; // инициализируем строку (массив символов)
    str[SIZEOFSTRING - 1] = '\0'; // делаем из массва символов строку 
    char *strname = getstring(str);
 
    printf("%d\n", getstrlen(str));
    printf("%s\n", getstring(str));
 
    return 0;
}
 
 
size_t getstrlen(unsigned char *str)  // получение длины строки
{
    if (*str) // проверяем на наличие символов (первый символ)
    {
        int i = 0;  // переменная для хранения количества символов
        /*
        в цикле инкрементируем указатель пока не будет символ конца строки
        и разыменовываем
        */
        while (*str++ != '\0')      
            i++;
        return i;
        
    }
 
    return -1;
}
 
char *getstring(unsigned char *str)
{
    if (getstrlen(str)) // проверяем на наличие символов
    {
        int c = 0, i = 0;
        while ((c = getchar()) != EOF && i < SIZEOFSTRING && c != '\n')
            str[i++] = c;   
        
        сделать так, чтобы выводилась строка без иероглифов с проверкой в printf("%s\n", str)
        //str[SIZEOFSTRING] = '\0';
        //int len = getstrlen(str);
        //str[len] = '\0';
        
        return (char*)str;
 
    }
 
    return (char*)"ERROR";
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2019, 16:07
Ответы с готовыми решениями:

Изучаю книгу, выдает ошибку в коде, подскажите где и что нужно сделать?
Добрый день, я вот тут изучаю C++, переписал упражнение в компилятор а он выдает ошибку, подскажите...

Подскажите пожалуйста,что нужно сделать,что бы отображался русский язык??
Добрый вечер,формучани! После компиляции VS 12 у меня место русского языка показывает неизвестные...

Что сделать, чтобы ответ выдавался в градусах?
Что сделать, чтобы ответ(q2 и q3) выдавался в градусах?

Подскажите пожалуйста что нужно сделать что идентификатор распознавался?
Правильно ли я создал Javascript файл и затем подключил его в php и что нужно сделать так чтоб...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.02.2019, 16:07

Нужно сделать анимационный проект.Что надо знать/ что стоит прочитать?
Учусь в институте, и в этом году появился предмет как компьютерная графика. Дали задачу сделать...

Что нужно сделать что бы запускалась флеш-игра (разбитай на сцены) на странице сайта?
Здравствуйте Игра SWF к ней есть спрайты или сцены, лежат в папке parts не имеют расширения. ...

Извините,я не понял что нужно сделать что бы удалить?
Я ни чего не понимаю обЪясните плиз

Ошибка 678:удаленный компьютер не отвечает.что это?что нужно сделать чтобы работало?
ЧТО ЭТО?КАК С ЭТИМ БОРОТЬСЯ?


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru