C Exercises: Print only the string before new line character
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 :
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.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics