Dies ist eine ganz andere Frage. DER ANDERE IST URL-SPEZIFISCHE MEINE IST NICHT. Das war nur ein Beispiel.Wie formatiert man eine vom Benutzer eingegebene Zeile?
Also hier ist mein Code:
main()
{
char input[150]; //Create a variable of type char named input to store user input
printf(" Enter a standard line: "); //Ask the user for some standard input
if (fgets(input, 150, stdin) == NULL) //Initiate a series of checks to make sure there is valid input
{
puts(" End-of-File or Input Error Detected. "); //If the end of the file is reached or there is a problem with input output a message
}
else if (input[0] == '\n') //If the user neglected to enter anything output a message
{
puts(" Oops! Looks like you forgot to enter something! ");
}
else
{
printf(" Here's what you entered: %s ", input); //If there is valid user input echo it back to the user
int i = 0;
while (input[i] != '\n')
{
if (input[i] = '/')
putchar("%2F");
i++
}
}
}
Ich habe die Eingabezeile entsprechend mit ihrem ASCII-Code durch Ersetzen bestimmte Zeichen zu ersetzen und zu justieren.
Zum Beispiel: 1. Benutzereingaben: google.COM/search?client
2. Programmänderungen und Drucke zurück an den Benutzer als: GOOGLE.com% 2FSEARCH% 3FCLIENT
Aber das System gibt mir Diese lange Fehlermeldung, wenn ich versuche, meinen Code zu kompilieren.
/home/cs/carroll/cssc0154/One/p1.c: In function 'main':
/home/cs/carroll/cssc0154/One/p1.c:41:5: warning: passing argument 1 of 'putchar' makes integer from pointer without a cast [enabled by default]
putchar("%2F");
^
In file included from /home/cs/carroll/cssc0154/One/p1.c:15:0:
/usr/include/stdio.h:580:12: note: expected 'int' but argument is of type 'char *'
extern int putchar (int __c);
Wo falsch gehe ich?
' "% 2F"' ist ein bisschen länger als ein Zeichen ... –
@EugeneSh. Ich verstehe das. Aber ich soll Symbole wie "/" durch ihre ASCII-Codes ersetzen, also kann es nicht wirklich geholfen werden, oder? – Polly
Verwenden Sie dann die richtige Funktion, um mehr als ein Zeichen zu drucken. Sie haben bereits 'puts' und' printf' verwendet. –