Diskuze: Přepis části pole vstupem
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Jestli jsem Tě dobře pochopil, tak vkládáš do pole charů celý řetězec. A jestli dobře chápu a vlozeno má být jeden znak, který uživatel zadal, zkus vlozeno[0].
Třeba takto:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main(void) {
char secret[20];
char str[20];
int c;
int i;
int n = 0;
strcpy(secret, "www.itnetwork.cz");
memset(str, '-', strlen(secret));
str[strlen(secret)] = '\0';
printf("%s\n\n", str);
while (n < ((int) strlen(secret))) {
printf("Zadej znak: ");
c = getchar();
fseek(stdin, 0, SEEK_END);
i = 0;
while (secret[i]) {
if ((secret[i] == c) && (str[i]!= c)) {
str[i] = c;
n++;
}
i++;
}
printf("%s\n\n", str);
}
return 0;
}
Můžeš sem vložit celý svůj kód? Mám takové tušení, že způsob, jakým načítáš vstupní data od uživatele, bude trochu kostrbatý (řetězec místo pouhého znaku). Na vstupu očekáváš znak a to indexování nevyžaduje.
Zobrazeno 5 zpráv z 5.