用数组或指针做函数参数,将字符串中的非小写字母删除,主函数中输入字符串,分别输出删除字符前后的字符串

 我来答
hong83210
2012-06-05 · TA获得超过481个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:310万
展开全部
#include <stdio.h>
#include <ctype.h>

void DeleteLower( char acstr[], int iCount )
{
int iTemp = 0;
char acTemp[30] = {0};

printf("您输入的字符串:%s\n",acstr);

for ( int i = 0; i < iCount; ++i )
{
if ( !(islower(acstr[i])) )
{
acTemp[iTemp] = acstr[i];
iTemp++;
}
}

printf("删除后的字符串:%s\n",acTemp);

}

void main()
{
printf("请输入字符串(小于30)\n");

char acstr[30] = {0};

scanf("%s",acstr);

DeleteLower(acstr,30);

}
百度网友fb4c2f3
2012-06-05 · TA获得超过435个赞
知道小有建树答主
回答量:193
采纳率:0%
帮助的人:172万
展开全部
这是用C++写的
void work(char str[])
{
int len=strlen(str),i,j;
char *ans=new char[len+1];
for(i=0,j=0;i<len;i++)
{
if( islower( str[i] ) )
ans[j++]=str[i];
}
for(i=0;i<j;i++)
str[i]=ans[i];
str[i]='\0';
delete ans;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式