C語言刪除輸入字符串中的空格示例代碼
從鍵盤讀入一個字符串,去掉其中所有的空格得到一個新串后再輸出(只能定義一個字符數(shù)組,不可以定義兩個字符數(shù)組,可以根據(jù)編程需要定義字符指針以及其他變量)。
#include <stdio.h>
int main()
{
int i, x = 0, a,s=100;
char q[100];
printf("輸入一個字符串:");
gets(q);
char z;
z = ' ';
for (i = 0; i < s; i++)
while (z == q[i]) /*找到空格字符*/
{
x++;
for (a = i; a <= s; a++)/*刪除空格字符*/
{
q[a] = q[a+ 1];
}
s--;
}
puts(q);
return 0;
}
按表中所給測試用例輸入觀察對應(yīng)輸出結(jié)果:

附:C語言輸入一個字符串(串長不超過60),刪除字符串中所有的空格符
#include<stdio.h>
int main(void)
{
char a[61],b[61];
int i,k=0;
gets(a);
for(i=0;i<61;i++)
{
if(a[i]!=' ')
{
b[k]=a[i];
k++;
}
}
puts(b);
}
類似題型:
輸入一個字符串(串長小于 60),將字符串中連續(xù)的空格符保留一個。
#include<stdio.h>
int main(void)
{
char a[61],b[61];
int i,k=0;
gets(a);
for(i=0;i<61;i++)
{
if(a[i]==' '&&a[i-1]==' ')
{
a[i]=a[i+1];
}
else
{
b[k]=a[i];
k++;
}
}
puts(b);
}
總結(jié)
到此這篇關(guān)于C語言刪除輸入字符串中空格的文章就介紹到這了,更多相關(guān)C語言刪除字符串空格內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
error LNK2019: 無法解析的外部符號 問題的解決辦法
error LNK2019: 無法解析的外部符號 問題的解決辦法,需要的朋友可以參考一下2013-05-05
c/c++?Error:?redefinition?of?'xxx'的問題及解決方法
兩個類/文件同時引用定義ReplyInfo的頭文件,會造成頭文件中定義重復(fù)定義,本文給大家分享c/c++?Error:?redefinition?of?‘xxx’?的問題及解決方法,感興趣的朋友一起看看吧2023-08-08
VS2019開發(fā)簡單的C/C++動態(tài)鏈接庫并進(jìn)行調(diào)用的實現(xiàn)
這篇文章主要介紹了VS2019開發(fā)簡單的C/C++動態(tài)鏈接庫并進(jìn)行調(diào)用的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
c語言中位字段與結(jié)構(gòu)聯(lián)合的組合使用詳解
本篇文章是對c語言中位字段與結(jié)構(gòu)聯(lián)合的組合使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
C++基礎(chǔ)之this指針與另一種“多態(tài)”
this指針識別了同一個類的不同的對象,換句話說,this指針使得成員函數(shù)可以訪問同一個類的不同對象。再深入一點(diǎn),this指針使得成員函數(shù)會因為this指針的不同而訪問到了不同的成員變量2013-07-07

