Det finns flera tillvägagångssätt för att visa nummer 0-9 tillsammans med en sträng i C. Här är tre exempel, var och en visar en annan teknik:
Metod 1:Använd en slinga och `printf`
Detta är den mest enkla metoden. Vi använder en "för" -slinga för att iterera genom siffrorna och "printf" för att skriva ut strängen och numret i varje iteration.
`` `c
#include
int main () {
char str [] ="nummer:"; // Strängen att visa
för (int i =0; i <=9; i ++) {
printf ("%s%d \ n", str, i); // %s för sträng, %d för heltal
}
return 0;
}
`` `
Metod 2:Använd en rad strängar
Denna metod förbjuder strängarna och skriver sedan ut dem i en slinga. Det är mindre effektivt för ett litet sortiment som 0-9, men kan vara fördelaktigt för större intervall eller mer komplex strängformatering.
`` `c
#include
#include
int main () {
Char Str [10] [20]; // array för att hålla 10 strängar (justera storlek efter behov)
för (int i =0; i <=9; i ++) {
Sprintf (str [i], "nummer:%d", i); // Bygg sträng med sprintf
}
för (int i =0; i <=9; i ++) {
printf ("%s \ n", str [i]);
}
return 0;
}
`` `
Metod 3:Använda `SNPRINTF` för bättre säkerhet (rekommenderas)
`SNPRINTF 'är säkrare än` Sprintf` eftersom det förhindrar buffertöverflöd genom att begränsa antalet skrivna tecken. Detta är avgörande för att undvika säkerhetssårbarheter.
`` `c
#include
#include
int main () {
Char Str [50]; // Större buffert för att rymma potentiella längre strängar.
för (int i =0; i <=9; i ++) {
Snprintf (str, sizeof (str), "nummer:%d", i); // säker strängformatering
printf ("%s \ n", str);
}
return 0;
}
`` `
Alla tre metoderna uppnår samma resultat:Visa "Nummer:0", "Nummer:1", ..., "Nummer:9" På konsolen. Metod 3, med användning av "SNPRINTF", föredras i allmänhet för sin förbättrade säkerhet och rekommenderas för produktionskod. Välj den metod som bäst passar din förståelse och kodningsstil, men prioritera säkerheten. Kom ihåg att kompilera och köra koden med en C -kompilator (som GCC eller Clang). Till exempel för att kompilera med gcc:`gcc your_file_name.c -o your_program_name` och kör sedan den med`./Your_program_name`.