3 svar
43 visningar
mattegeni2000 är nöjd med hjälpen
mattegeni2000 154
Postad: 2 okt 2022 22:37

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;
   
}
Yngve 37878 – Livehjälpare
Postad: 2 okt 2022 22:40 Redigerad: 2 okt 2022 22:40

Flytta printf utanför for-satsen.

mattegeni2000 154
Postad: 2 okt 2022 22:45

VILKEN AV DOM?

mattegeni2000 154
Postad: 2 okt 2022 22:47 Redigerad: 2 okt 2022 22:51

tack så mycket nu är den fixad,glömde att programmet läser upp och ner

Svara Avbryt
Close