#include<stdio.h>
#include<string.h>
double dele(char *p,char dd);
char dd;
int main(){
char ch[100];
int choice,isbreak;
printf("請輸入一串字串");
gets(ch);
printf("請輸入你想洗掉的字符");
scanf("%c",&dd);
dele(ch,dd);
printf("%s",ch);
while(dele(ch,dd)>0){
printf("繼續洗掉字符嗎?是請按1否按2");
scanf("%d",&choice);
switch(choice){
case 1:printf("請輸入你想洗掉的字符");
scanf("%c",&dd);
dele(ch,dd);
printf("%s",ch);
break;
case 2:isbreak=1;
break;
}
if(isbreak==1)
break;
}
printf("%s",ch);
return 0;
}
double dele(char *p,char dd){
int i;
int count=0,other;
int n=strlen(p);
for(i=0;i<n;i++)
{
if(*p==dd)
*p=' ';
p++;
}
for(i=0;i<n;i++)
{
if(*p!=' ')
count++;
else other++;
}
return count;
}

目的是實作回圈呼叫函式來實作 根據自己的需求來洗掉 字串中的字符 但是實作不了 啊 實在是頭疼!!!哪位大神把修改后的代碼 發過來 不勝感激!!!
uj5u.com熱心網友回復:
#inlcude <stdio.h>int deletechar(char[] input, char ch)
{
int count = 0;
while (*input != 0)
{
if (*input == ch)
*input = ' ';
else
count++;
input++;
}
return count;
}
void main()
{
char input[1024] = {0};
char ch = 0, deleted = 0, choice = 0;
printf("請輸入一串字串\r\n");
gets(input);
printf("請輸入想洗掉的字符,并按回車鍵\r\n");
scanf("%c\r\n", ch);
deleted = deletechar(input, ch);
printf("%s\r\n", input);
while (deleted > 0)
{
printf("繼續洗掉字符么?是請按1,否請按2,然后按回車鍵\r\n");
scanf("%c\r\n", choice);
if (choice == '2')
break;
printf("請輸入想洗掉的字符,并按回車鍵\r\n");
scanf("%c\r\n", ch);
deleted = deletechar(input, ch);
printf("%s\r\n", input);
}
printf("%s\r\n", input);
}
uj5u.com熱心網友回復:
如果是女人,請以身相許;如果是男人,請變性后以身相許uj5u.com熱心網友回復:
#inlcude <stdio.h>int deletechar(char[] input, char ch)
{
int count = 0;
while (*input != 0)
{
if (*input == ch)
*input = ' ';
else
count++;
input++;
}
return count;
}
void main()
{
char input[1024] = {0};
char ch = 0, deleted = 0, choice = 0;
printf("請輸入一串字串\r\n");
gets(input);
printf("請輸入想洗掉的字符,并按回車鍵\r\n");
scanf("%c\r\n", &ch);
deleted = deletechar(input, ch);
printf("%s\r\n", input);
while (deleted > 0)
{
printf("繼續洗掉字符么?是請按1,否請按2,然后按回車鍵\r\n");
scanf("%c\r\n", choice);
if (choice == '2')
break;
printf("請輸入想洗掉的字符,并按回車鍵\r\n");
scanf("%c\r\n", &ch);
deleted = deletechar(input, ch);
printf("%s\r\n", input);
}
printf("%s\r\n", input);
}
uj5u.com熱心網友回復:
樓主以身相許成功了沒?
uj5u.com熱心網友回復:
估計已經以身相許,真牛
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/102966.html
標籤:基礎類
