用数组或指针做函数参数,将字符串中的非小写字母删除,主函数中输入字符串,分别输出删除字符前后的字符串
展开全部
#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);
}
#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);
}
展开全部
这是用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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询