ASCII kod.

0

Jak zrobic zeby ten program działał aż do momentu póki uzytkownik nie wprowadzi #?

#include <stdio.h>
int main() {  
    char c;
    printf("Enter a character: ");
    scanf("%c", &c);  
    
    
    printf("ASCII value of %c = %d", c, c);
    
    return 0;
}
0

pętla + sprawdzanie w pętli czy wczytany znak to '#'

osobiście użył bym 1 z tych:
https://en.cppreference.com/w/c/language/while
https://en.cppreference.com/w/c/language/do

0

@Pablo1999: kod powyższy działa tak: https://ideone.com/VTRC0f Dla wejścia g wypisuje 103. Po porównaniu okazuje się, że dobrze: https://en.wikipedia.org/wiki/ASCII#Printable_characters

Jeśli zaś chodzi o pytanie główne: nie wiem, jak to zrobić ze scanf. Ponadto w ogóle nie pamiętam, bym kiedyś wczytywał w C dane z wiersza poleceń. Tak na szybko udało mi się to zrobić: https://ideone.com/gaMX6M – i kod:

#include <stdio.h>
int main() {
	char c;
	
	while ((c = getchar()) != EOF && c != '#') {
		if(c != '\n') {
			printf("ASCII value of %c = %d", c, c);
		} else {
			printf("%c", c);
		}
	}

	printf("EOF or # entered, stopping\n");
	
	return 0;
}

PS. Tutaj źródło: https://en.cppreference.com/w/c/io/getchar

1 użytkowników online, w tym zalogowanych: 0, gości: 1