Ok 사용자로부터 두 개의 문자를 읽고 두 문자 사이에 ASCII 문자를 인쇄하는 프로그램을 만들고 있습니다. 문제는 프로그램이 실행될 때 사용자에게 첫 번째 문자를 입력하라는 메시지를 표시하고 사용자가 프로그램 입력을 마친 후에는 끝납니다. 내가 무엇이 누락 되었습니까?프로그램 도움말! 사용자 조회수가 프로그램 종료를 입력하면
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
char firstchar;
char secondchar;
int variable;
int highest;
int lowest;
char ASCIvariable;
printf("Please enter a character. ");
scanf("%d", &firstchar);
printf("Please enter another character. ");
scanf("%d", &secondchar);
if(firstchar < secondchar)
{
secondchar = highest;
firstchar = lowest;
}else{
firstchar = highest;
secondchar = lowest;
}
variable = lowest;
for (variable != highest; variable < highest; variable++)
{
variable = ASCIvariable;
printf(ASCIvariable);
}
return 0;
}
나는 분명히이 사이트에 코드를 게시하는 방법을 이해하지 않습니다. 나는 코드의 모든 라인 전에 수동으로 입력 된 네 공간이 필요합니까?
업데이트는 여기
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
char firstchar;
char secondchar;
int variable;
int highest;
int lowest;
char ASCIvariable;
printf("Please enter a character. ");
scanf(" %c", &firstchar);
printf("Please enter another character. ");
scanf(" %c", &secondchar);
if(firstchar < secondchar)
{
highest = secondchar;
lowest = firstchar;
}
else
{
highest = firstchar;
lowest = secondchar;
}
variable = lowest;
for (variable != highest; variable <= highest; variable++)
{
ASCIvariable = variable;
printf("%c ", ASCIvariable);
}
return 0;
}
그것은 성공적으로 사용자가 문자를 모두 입력 할 수 있습니다 후 둘 사이의 문자를 인쇄합니다 .... 현재 코드는 k는 붙여 넣기를 허용하지 않습니다 제어 할 수 있습니다. 그게 맞는 것 같니?
for (; variable <= highest; variable++) /* Should be <= */ {
ASCIvariable = variable; /* Reverse */
printf("%c", ASCIvariable); /* %c */
}
귀하의 assignations 또한 잘못된 :
if(firstchar < secondchar)
{
highest = secondchar;
lowest = firstchar;
}
else
{
highest = firstchar;
lowest = secondchar;
}
a = b;
수단으로 b
의 내용을 복사 또한에 루프에 대한 귀하의 변경
printf("Please enter another character. ");
scanf(" %c", &secondchar); /* Note the extra space and %d is changed to %c*/
:
봅니다 코드하고 Ctrl + K ;-) – Eenoku
을 삽입하고 코드를 포맷, 당신도 4 공백을 수동으로 추가하거나 전체 코드를 선택하고를 누를 수 있습니다 ** {} ** 버튼 또는 CTRL 충돌 + K. –
확인해보십시오. – NeuromancerNoob