编程序(用字符指针或数组名做函数参数)从字符串中删除所有小写字母c

如题所述

第1个回答  推荐于2016-06-28
#include <stdio.h>
void main()
{ char s[80]; int i,j;
printf("Enter a string: "); gets(s);
printf("The original string: "); puts(s);

for(i=j=0; s[i]!='\0'; i++)
if(s[i]=99)
/************found1************/
s[i]=255;
/************found2************/
s[i]='\0';
printf("The string after deleted : "); puts(s);printf("\n\n");
}追问

运行不出来

追答

#include *-*
void main()
{ char s[80]; int i,j;
printf("Enter a string: "); gets(s);
printf("The original string: "); puts(s);

for(i=j=0; s[i]!='\0'; i++)
{
if(s[i]!='c')
{s[j]=s[i];j++;}
}
s[j]='\0';
printf("The string after deleted : "); puts(s);printf("\n\n");
}

本回答被提问者和网友采纳
第2个回答  2011-05-25
#include <stdio.h>
int fun(char *a,int n) //a为数组指针,n为数组长度
{
int i,j;
for(i=0;i<n;i++)
{
if(a[i]=='c')
{
j=i;
while(j<n)
{
a[j]=a[j+1];
j++;
}
n--;
i--;
}
}
return n; //返回改后数组长度
}
int main()
{
char p[20],ch;
int i=0;
ch=getchar();
while( ch!='\n')
{
p[i]=ch;
ch=getchar();
i++;
}
int s;
s=fun(p,i);
for(i=0;i<s;i++)
printf("%c",p[i]);
// while(1);
return 0;
}追问

不能运行啊

追答

我在DEV C++平台下可以运行呀,你什么平台?

追问

Visual C++

追答

你是新建了一个控制台应用程序吧,写在.cpp里面吧?要不你把报的错误发过来,我看看

追问

G:\c\14\bbb.cpp(3) : warning C4518: 'int ' : storage-class or type specifier(s) unexpected here; ignored
G:\c\14\bbb.cpp(3) : error C2146: syntax error : missing ';' before identifier 'fun'
G:\c\14\bbb.cpp(3) : fatal error C1004: unexpected end of file found

上面加了两行

第3个回答  2011-05-25
#include <stdio.h>
#include <stdlib.h>
#define N 50
void func(char* from,char* to);
int main(void)
{
char from[N];
char to[N];
scanf("%s",from);
func(from,to);
printf("%s\n",to);
}
void func(char* from,char* to)
{
int i=0;
int j=0;
for(;i<strlen(from);i++)
{
if(from[i]>='a'&&from[i]<='z')
continue;
to[j++]=from[i];
}
to[j]='\0';
}
第4个回答  2011-06-02
#include<stdio.h>
void main( )
{
char s[20], ch;
int i,j=0;
printf("Please input a string:\n");
gets(s);
printf("Please input a character:\n");
ch=getchar();
for( i=0;s[i]; i++ )
if(s[i]!=ch)
{ s[j]=s[i];
j++;

} s[j]='\0';
puts(s);
}

第5个回答  2012-05-27
应该是这样吧:
#include <stdio.h>
void main()
{ char s[80]; int i,j;
printf("Enter a string: ");
gets(s);
printf("The original string: ");
puts(s);

for(i=j=0; s[i]!='\0'; i++)
{
if(s[i]>=99&& s[i]<=255)

s[i]=' ';
printf("The string after deleted : ");
puts(s);
printf("\n\n");
}

急!C语言编程,删除从键盘输入的字符串中的小写字母,结果仍放在原串中...
int i,j=0; printf("请输入一个字符串:\\n"); gets(input); \/\/从键盘输入一个字符串存到input数组中 for(i=0;input[i]!='\\0';i++) \/\/从数组第一个字符开始,到最后一个字符,去找不是小写字符的字符,存回原数组 { if(input[i]<'a' || input[i]>'z') \/\/如果不是小写字母,则存回原数...

...指针作函数参数两种方法编程实现在字符串中删除与某字符相同的字符...
1、首先,定义一个头文件cstdio。2、接着,定义两个FILE文件结构指针类型变量,用来读入和写入字符。3、定义一个字符数组s,并将其各元素的值初始化为0。4、以只读的方式,打开输入文件。5、以只写的方式,打开输出文件。6、将输入文本中的字符串,读入字符数组s中。7、将字符数组s中的每个字符后...

编写一个函数,实现从字符串“str”中删除所有的指定字符“ch”。
void delchar(char*str,char ch){ char *p=str; while( *str ) { if ( *str != ch ) *p++=*str ; str++ ; } *p='\\0' ;}算法描述:定义两字符指针,一个作为读取指针,另一个作为写入指针,写指针指向字符串的头部。将写指针向后移定位到第一个要替换字符或...

C语言 编写程序输入一个字符串,删除字符串中的所有数字字符后输出此字...
include "string.h"void main(){ char str[500];int i;printf("请输入字符串:\\n");gets(str);for(i=0;i<strlen(str);i++){ if(str[i]==' '||(str[i]>='0'&&str[i]<='9'))continue;else printf("%c",str[i]);} printf("\\n");} ...

...作函数参数编程实现如下功能在字符串中删除字母a假设字符串由字母...
1、首先,定度义一个头文件cstdio。2、接着,定义两个FILE文件结构指针类型变量,用来读入和写入字符问。3、定义一个字符数组s,并将其各元答素的值初始化为0。4、以只读的方式,打开输入文件。5、以只写的方式,打开输出文件。6、将回输入文本中的字符串,读入字符数组s中。7、将字符数组s中的...

...将字符串中的数字删除,并将大写字母改为小写,最后的结果在
import redef fun(s): return re.sub(r'([\\d]+)','',s).lower()print fun('Abc123De4f')

编写一个程序,将字符串s中的所有字符c删除。
1. 几乎所有头函数需要# include因为项目包括输出和输入字符串和字符,h . # include <字符串>。2.第二种方法是定义变量的性格[100]存储相同大小的两个字符串。(1)整数变量intc;Inti=0,j=0;代表一个字符串。b[100]表示删除对应字符的字符串,整数C表示要删回除的位。JI是for循环中要用到的...

编写程序 :从键盘输入一串字符串,统计字符串中大写字母和小写字母的个...
putchar('\\n'); printf(" 字母%c : %d ",'a'+i,count1[i]);} for(i=0;i<26;i++){if( i % 5==0 )putchar('\\n'); printf(" 字母%c : %d ",'A'+i,count2[i]);} } void main(){char ch[100];printf("enter a sentence:");gets( ch );fun( ch );} ...

用c语言指针编写程序,删除字符串的所有尾部空格
include <string.h> void modify(char *str) \/\/去空格函数 { int i = strlen(str);while(str[i-1]==' '){ str[i] = '\\0';i--;} str[i] = '\\0';} void main(){ char s[] = "SSSS s s@#$ ";printf("first: %s", s);puts("###"); \/\/标记作用 modify(s);...

编写程序,从键盘输入一行字符串,将其中的小写字母全部转换成大写字母...
fputc(str[i],fp);\/\/向磁盘输出字符,将str所指向的字符,串输出到fp指向的文件中 i++;} fclose(fp);\/\/把转换后的字符串输出 if((fp=fopen("test.txt","r"))==NULL){ printf("File open falied!\\n");exit(0);} printf("转换后的字符串是:\\n");puts(fgets(str,strlen(str)+1,...

相似回答