Ⅰ 请用c语言编写一个函数,用来删除字符串中的所有空格,加上注释哟
很简单的程序,遍历输入字符串。
1、如果字符不是空格,就赋值到输出字符串中。
2、如果是空格,就跳过这个字符。
例如:
#include <stdio.h>
#include <string.h>
int main()
{
const char * input = "Hello World! Welcome To Beijing!";
char output[1024];
int i, j, input_len;
input_len = strlen(input);
j = 0;
for(i = 0; i < input_len; i++)
{
if (input[i] != ' ')
{
output[j] = input[i];
j++;
}
}
output[j] = '\0';
printf("Input string is: %s\n", input);
printf("After spaces were removed: %s\n", output);
return 0;
}
具体的输出效果为:
Input string is: Hello World! Welcome To Beijing!
After spaces were removed: HelloWorld!WelcomeToBeijing!
Ⅱ C语言 输入一个字符串 利用指针 删除它的空格字符~
1、添加一个字符串函数,因为程序里面涉及到了输出和输入字符串以及字符。歼谈蠢#include<string.h>。
2、其次就是要定义两个相同容量的字符串储存的变量chara[100];charb[100];。以及整数变量intc;inti=0,j=0;其中a[100]是存字符串的,b【100】是存你删除对应字符的字符串的,整数C是你想删除第几位。j,i是后面for循坏中要使用到的变量。
3、printf("请输入你的字符侍茄串");scanf("%s",a);printf("请输入你想要删除第几位字符");scanf("%d",&c)。
4、for(i=0;i<氏陪strlen(a);i++){if(i+1!=c){b[j]=a[i];j++;}}printf("%s",b);}。
5、只要当i+1不等于c时把a【i】里面的字符赋给b【i】,那么这样当i+1=c时不把它赋给b【i】从而实现删除功能。
6、最后是完整的程序流程图。
Ⅲ C语言怎样删除字符串中的空白字符
#include <stdio.h>
int main()
{
char *p="I am Chinese";
char c;
int i = 0;
while((c = p[i++])!='