3
svar
47
visningar
mattegeni2000 behöver inte mer hjälp
vill att programmet skriver ut bara engång
hej,behöver hjälp med med mitt program jag vill att den ska skriva ut bara den första meningen och inte resternade så som Null t.ex. mata jag in Welcome to the course så vill jag att den "bara" skriver (the course in programming) och inte resterande utskrift.
vad har jag gjort för fel och hur kan jag fixa det?
bild på exemple:
min kod:
#include <stdio.h>
#include <string.h>
#define SIZE 100
int main(void)
{
char arr[SIZE];
char* p = NULL;
int count = 0;
printf("Enter a sentence:");
fgets(arr, SIZE, stdin);
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 < strlen(arr); i++) {
if (arr[i] == ' ') {
count++;
}
if (count == 2) {
p = &arr[i + 1];
}
printf("%s\n", p);
}
}
return 0;
}
Flytta printf utanför for-satsen.
VILKEN AV DOM?
tack så mycket nu är den fixad,glömde att programmet läser upp och ner