Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2012, 20:39   #1
AK55
Пользователь
 
Регистрация: 07.10.2012
Сообщений: 31
По умолчанию Строки

Дано целое число N (32<=N<=126). Вывести символ с кодом, равным N.
Проверьте, пожалуйста, правильность решения задачи!!!!
Текст задачи:
#include<stdio.h>
#include<string.h>
#include<locale.h>
#include<conio.h>

int main()
{
setlocale (0,"Russian");
int N;
printf("Введите код символа-число больше 31 и меньше 127:\n");
scanf("%d",&N);
printf("%c",N);
scanf("%d",&N);
getch();
return 0;
}

Последний раз редактировалось AK55; 28.10.2012 в 20:42.
AK55 вне форума Ответить с цитированием
Старый 28.10.2012, 21:48   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Нет, и ошибка довольно тонкая (не факт что фатальная, кстати). Дело в том, что спецификаторы аргументов printf оговаривают не только как выводить соответствующий аргумент, но и какого размера он. Вы сказали, что аргумент - char (1 байт), а сами передали целых 4. Вот так должно быть лучше:
Код:
printf("%c",(char)N);
Ну, и желательно не доверять пользователю, что он послушается, а проверить введённое значение самостоятельно и, если оно не попало в диапазон, обозвать пользователя дятлом.
Abstraction вне форума Ответить с цитированием
Старый 28.10.2012, 21:56   #3
AK55
Пользователь
 
Регистрация: 07.10.2012
Сообщений: 31
По умолчанию

Спасибо большое!!!!
AK55 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа на языке "Ассемблер" - ввод строки, анализ длины строки, добавление точки в конец строки Алексей_2012 Помощь студентам 1 05.04.2012 11:26
Сделать в гриде строки выше, чтобы не растягивать строки до бесконечности kris__tina БД в Delphi 1 09.06.2011 15:31
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10