结业题目啊,选修课没怎么听,最好有注解啦!
1、新建工程和文件,然后开始写好我们的程序模板。
2、接下来,我们开始书写我们的代码,首先我们知道,对于标准输入输出来说,C提供了两个输出字符串的函数,printf中用%s来控制输出,还有一个是puts来输出,这两个对于输出来说,前一个是不带回车换行的,而后一个默认带回车换行。
3、是识别'\0'的,这是字符串的结束标志。
4、首先对这个字符进行转义,转义成对于的字符,这里是转义成了a,然后对a字符进行字符型输出。
5、打印效果如图所示。
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2017-12-15
//这结业太简单
#include "stdio.h"
int main()
{
char input[100]={0};
int i,j=0;
printf("请输入一个字符串:\n");
gets(input); //从键盘输入一个字符串存到input数组中
for(i=0;input[i]!='\0';i++)
//从数组第一个字符开始,到最后一个字符,去找不是小写字符的字符,存回原数组
{
if(input[i]<'a' || input[i]>'z') //如果不是小写字母,则存回原数组
{
input[j]=input[i];
j++;
}
}
input[j]='\0'; //新数组的末尾加一个字符串结束符 \0
printf("删除小写字母之后原数组输出:\n");
puts(input);
}本回答被提问者采纳
#include "stdio.h"
int main()
{
char input[100]={0};
int i,j=0;
printf("请输入一个字符串:\n");
gets(input); //从键盘输入一个字符串存到input数组中
for(i=0;input[i]!='\0';i++)
//从数组第一个字符开始,到最后一个字符,去找不是小写字符的字符,存回原数组
{
if(input[i]<'a' || input[i]>'z') //如果不是小写字母,则存回原数组
{
input[j]=input[i];
j++;
}
}
input[j]='\0'; //新数组的末尾加一个字符串结束符 \0
printf("删除小写字母之后原数组输出:\n");
puts(input);
}本回答被提问者采纳
第2个回答 2013-12-23
#include<stdio.h>
main()
{
char s[100],*p,*q;
gets(s);
for(p=s,q=s;*p!='\0';p++)
if(*p<'a'||*p>'z')*q++=*p;
*q=*p;
puts(s);
}
第3个回答 2013-12-23
#include<stdio.h>
#include<string.h>
void main()
{
char str[99];
int i;
gets(str); //字符串输入
for(i=0;i<strlen(str);i++) //strlen函数作用是统计字符串长度
{
if(str[i]>='a'&&str[i]<='z') ; //小写字母不输出
else printf("%c",str[i]);
}
}
#include<string.h>
void main()
{
char str[99];
int i;
gets(str); //字符串输入
for(i=0;i<strlen(str);i++) //strlen函数作用是统计字符串长度
{
if(str[i]>='a'&&str[i]<='z') ; //小写字母不输出
else printf("%c",str[i]);
}
}