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.



Follow us on Facebook and Twitter for latest update.