skriva ett program som låter användaren mata in en mening
Hej, jag ska skriva ett program som låter användaren mata in en mening. Programmet ska sedan skriva ut meningen från och med det tredje ordet.
när jag kör mitt program så funkar den inte att köra,skulle någon av er och kolla vad har jag gjort för fel?
#include <stdio.h>
#include <string.h>
#define SIZE 100
int main(void) {
char arr[SIZE];
char* point;
do {
int count = 0;
for (int i = 0; i < SIZE; i++) {
arr[i] = '\0';
}
printf("Enter a sentence:");
fgets(arr);
for (int i = 0; i < SIZE; i++) {
if (arr[i] == ' ') {
count++;
}
}
if (count < 3) {
printf("The sentence is to short!\n");
}
else {
count = 0;
for (int i = 0; i < SIZE; i++) {
if (arr[i] == ' ') {
count++;
}
if (count == 2) {
point = &arr[i + 1];
}
printf("%s\n", point);
}
}
return 0;
}
Vad matar du in och vad händer och vad borde hända?
Det händer ingenting jag får error kod
Vänta liten ska det inte finnas någon while i for loopen
"Det händer ingenting" och "du får felkod" kan inte vara sanna samtidigt. Visa hela körningen.
Du kan inte används fgets på det sättet, den ser ju ut så här:
char *fgets( char *restrict str, int count, FILE *restrict stream );
Sedan så saknar du en måsvinge för att stänga funktionen main.
Du saknar också en while loop eftersom jag antar att du försöker använda en do/while
Dracaena skrev:Du kan inte används fgets på det sättet, den ser ju ut så här:
char *fgets( char *restrict str, int count, FILE *restrict stream );
Sedan så saknar du en måsvinge för att stänga funktionen main.
Du saknar också en while loop eftersom jag antar att du försöker använda en do/while
ok nu blev jag lite förvirad ska jag ersätta char *fgets( char *restrict str, int count, FILE *restrict stream ); mot fgets(arr);
Du har grönmarkerat tråden. löste det sig eller är det fortfarande något som är oklart? :)
Dracaena skrev:Du har grönmarkerat tråden. löste det sig eller är det fortfarande något som är oklart? :)
det löste sig