The Program in C to remove all the leading blanks in a string inputted by an user is given below:
#include <stdio.h>
void removeLeadingSpaces(char *str) {
int i = 0, j = 0;
while (str[i] == ' ') { // increment i until a non-space character is found
i++;
}
while (str[i]) { // copy characters from i to j
str[j] = str[i];
i++;
j++;
}
str[j] = '\0'; // add null terminator
}
int main() {
char str[100];
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
removeLeadingSpaces(str);
printf("String without leading spaces: %s", str);
return 0;
}
Output:
Enter a string: what is best way to learn code faster?
String without leading spaces: what is best way to learn code faster?
Pro-Tips💡
The removeLeadingSpaces
function takes a pointer to a string as an argument.
It initializes two pointers i
and j
to the beginning of the string. It increments i
until it finds a non-space character.
Then it starts copying the characters from i
to j
, effectively removing all the leading spaces.
Finally, the null terminator is added to the end of the modified string. In the main()
function, the user is prompted to enter a string, which is then passed to the removeLeadingSpaces()
function.
The resulting string without leading spaces is then printed.
Learn C-Sharp ↗
C-sharp covers every topic to learn about C-Sharp thoroughly.
Learn C Programming ↗
C-Programming covers every topic to learn about C-Sharp thoroughly.
Learn C++ Programming↗
C++ covers every topic to learn about C-Sharp thoroughly.