Ⅰ 請用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++])!='