w3resource

C Exercises: Print only the string before new line character

C String: Exercise-27 with Solution

Write a program in C to print only the string before the new line character.

Note: isprint() will only print line one, because the newline character is not printable.

Sample Solution:

C Code:

#include<stdio.h>
#include<ctype.h>

int main() {
    int ctr = 0; // Counter for iterating through the string
    char str[] = " The quick brown fox \n jumps over the \n lazy dog. \n"; // String to process

    printf("\n Print only the string before new line character :\n");
    printf("----------------------------------------------------\n");

    // Loop through the string and print characters until a newline character or end of string is encountered
    while (isprint(str[ctr])) {
        putchar(str[ctr]); // Print the character
        ctr++; // Move to the next character in the string

        if (str[ctr] == '\n') {
            break; // Break the loop if a newline character is encountered
        }
    }

    printf("\n\n");
    return 0; // Return 0 to indicate successful execution of the program
}

Sample Output:

 Print only the string before new line character :
----------------------------------------------------
 The quick brown fox

Flowchart :

Flowchart: Print only the string before new line character

C Programming Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a program in C to count the number of punctuation characters exists in a string.
Next: Write a program in C to check whether a letter is lowercase or not.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/c-programming-exercises/string/c-string-exercise-27.php