編程題:撰寫函式delSpace實作洗掉字串中全部指定的字符,
例如:洗掉字串"abaaacad"中所有的字符’a’,則結果為:“bcd”,
要求:洗掉功能用函式實作,且所有資料通過引數傳遞,
解決方法一
#include <stdio.h>
#include <string.h>
void delSpace(char a[],char n);
int main() {
char ch,a[10];
scanf("%s\n%c",a,&ch);
delSpace(a,ch);
return 0;
}
void delSpace(char a[],char n)
{ int i,j;
for (i = 0; i < strlen(a); ) {
if (a[i] == n) {
for (j = i; j < strlen(a); ++j) {
a[j] = a[j + 1];
}
continue;
}
++i;
}puts(a);
}
解決方法二
#include <stdio.h>
void delSpace(char s[],char c);
int main() {
char ch,a[10];
scanf("%s\n%c",a,&ch);
delSpace(a,ch);
return 0;
}
void delSpace(char s[],char c)
{
int i,j;
for(i=0;s[i]!='\0';i++)
{
while(s[i]==c)
{
for(j=i;s[j]!='\0';j++)
s[j]=s[j+1];
}
}puts(s);
}
這兩種方法均未使用指標
物聯網大一新生的第一篇博客,歡迎指正
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/242937.html
標籤:其他
上一篇:和風天氣API 版本6和版本7
