星光


私信TA

用户名:hnsnyswlqlyzztc

访问量:2289

签 名:

知行合一

等  级
排  名 730
经  验 3756
参赛次数 1
文章发表 54
年  龄 0
在职情况 学生
学  校 HCU
专  业

  自我简介:

解题思路:

题目要求输出时删去所有的非英文字符,也就是保留所有的英文字符
根据ASCII表,英文字符在65~90,97~122之间,将字符串的每个字符判断
符合条件赋给输出的数组
输出数组

注意事项:
这是给单个字符输入,需要的是%c,而不是%s

参考代码:

#include<stdio.h>
int main()
{
    char arr1[80],arr2[80]; //定义两个数组,一个是题目给定,一个是输出的
    int i=0,j=0;
    for(;~scanf("%c",&arr1[i]);i++) //当输入不为空时,进行循环
    {
        if((arr1[i]>=65 &&arr1[i]<=90) || (arr1[i]>=97 && arr1[i]<=122))    //根据ASCII表判断
        {
            arr2[j]=arr1[i];    //给输出的数组赋值
            j++;
        }
    }
    for(i=0;i<j;i++)
    {
        printf("%c",arr2[i]);
    }
    return 0;
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区