永发信息网

假定输入的字符串中只包含字母和*号。请编写程序,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言中提供的字符串函数。?

答案:4  悬赏:0  手机版
解决时间 2021-08-01 01:14
假定输入的字符串中只包含字母和*号。请编写程序,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言中提供的字符串函数。?
最佳答案

#include <stdio.h>
#include <conio.h>


void main()
{
char ch;
char a[];
int i=0,N;
while((ch>=65&&ch<=90)||(ch>=97&&ch<=122)||ch=='*')//判断是否是字母或者是*,当不是的时候自动跳出
{
ch=getch();
if(ch!='*')
{
a[i]=ch;
i++;
}
N=i;
for(i=0;i<=N;i++)
printf("%d",i);


}
}

全部回答

#include<cstdio>

char s[100];

int main() { scanf("%s",s); for(int i=0;s[i];i++) { if(s[i]!='*') putchar(s[i]); } putchar('\n'); return 0; }

#include<stdio.h> void main() { char s[30]; int i,j; gets(s); for(i=0;s[i]!='\0';i++){ if(s[i]=='*'){ for(j=i+1;s[j]!='\0';j++){ s[j-1]=s[j]; } s[j-1]='\0'; i=i-1; } } puts(s); }

图中第一行为输入, 第二行为输出!

具体代码如下:

#include< stdio.h >

void fun( char *s, char ch ) { int j, i = 0, cnt = 0; while( *(s + cnt) ) cnt++; while( s[ i ] ) { if( s[ i ] == ch ) { j = i; while( s[ j ] ) { s[ j ] = s[ j+1 ]; j++; } i--; } i++; } }

main() { char ch, s[ 50 ]; ch = '*';

gets( s );

fun( s , ch ); puts( s );

}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么在空间添加免费音乐.急
PSP新游戏
QQ农场买延期装饰品一天能升多少经验?
我刚买了化肥,有支出记录,怎么找不到化肥?
把边长为10厘米的正方形物块浸入水中,其上表
西安区牡丹江兴和顺烤羊腿地址在哪里啊
淘宝上如何编辑宝贝类别
穿越火线起名那些符号能用的 ?
达蒙-斯塔德迈尔曾经创造过什么记录?
3个德语短语求助Had dich lieb.Liebe Gruesse
修罗加什么英雄最好,专家回答
我的电脑有时候关机,关2到3分钟都关不掉!为
南京哪里可以换到多普达S900触摸屏?????
当你极其恼怒的时候,怎样才能快速消气?
诛仙中怎么和别人聊天?
推荐资讯
黄梅县黄冈神州电脑科技地址在哪,我要去那里
DNF白手剑魂PK
我想了解关于笔记本电脑的一些型号和性能!大
帮听下背景音乐
亲们帮忙看下这个卡通黑猫叫什么名字? 它全
493卡依市怎么走
Adobe CS5系列(就是FLASH CS5 、PHOSOSHOP C
炫舞里哪首歌刷转转经验最多《节奏模式》
关于元素加点的小小疑问
浉河区信阳永安驾校报名点(北京大街)怎么去啊
襄城县许昌茨沟乡杨庄学校地址是什么,有没有
博川的脱排、灶具好吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?