每日一题(数字颠倒,单词倒排)

简介: 每日一题(数字颠倒,单词倒排)

数字颠倒_牛客题霸_牛客网 (nowcoder.com)

#include <stdio.h>
int main() {
    char arr[100];
    gets(arr);
    int len=strlen(arr);
    for(int i=len-1;i>=0;i--)
    {
        printf("%c",arr[i]);
    }
    return 0;
}

单词倒排_牛客题霸_牛客网 (nowcoder.com)

#include <stdio.h>
#include <string.h>
//思路:寻找非英文字母,若其后一个为英文字母则开始输出,否则不输出
int isEnglish(char c) { //判断是否为英文字母
    int flag = 0;
    if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))//判断字符c是否为小写或大写英文字母
 //是
        flag = 1;
    else//不是
        flag = 0;
    return flag;
}
int main() {
    char str[10001] = {0};
    gets(str);//使用 gets 函数从标准输入读取一个字符串并存储在 str 中
    int len = strlen(str);
    for (int i = len - 1; i >= 0; i--) //从字符串的最后一个字符开始,向前遍历每个字符{
        if (isEnglish(str[i]) == 0 && isEnglish(str[i + 1]) == 1)//检查当前字符 str[i] 是否不是英文字母,而其后一个字符 str[i + 1] 是否是英文字母
 {
            int j = i + 1;
            while (isEnglish(str[j]) == 1) {
                //一个单词
                printf("%c", str[j]);
                j++;
            }
            printf(" ");
        }
    }
    //第一个字符为字母
    if (isEnglish(str[0]) == 1) {
        printf("%c", str[0]);//如果 str[i + 1] 是英文字母,则继续检查并打印所有连续的英文字母,直到遇到非英文字母为止
        int j = 1;
        while (isEnglish(str[j]) == 1) {
            //一个单词
            printf("%c", str[j]);
            j++;
        }
    }
    return 0;
}
相关文章
|
机器学习/深度学习 数据采集 算法
Machine Learning机器学习之随机森林(Random Forests)
Machine Learning机器学习之随机森林(Random Forests)
|
Linux Android开发
CentOS7下安装Emby流媒体服务器
CentOS7下安装Emby流媒体服务器
3597 0
CentOS7下安装Emby流媒体服务器
|
监控 Go
Golang 语言 beego v2 之路由设置
Golang 语言 beego v2 之路由设置
477 0
|
Java API 开发工具
Spring Boot与Spring Cloud Config的集成
Spring Boot与Spring Cloud Config的集成
|
搜索推荐 JavaScript Java
基于SpringBoot+Vue+uniapp的个性化新闻推荐系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的个性化新闻推荐系统的详细设计和实现(源码+lw+部署文档+讲解等)
221 1
|
Linux 程序员 Shell
【Linux】进程的基本属性|父子进程关系
【Linux】进程的基本属性|父子进程关系
【Linux】进程的基本属性|父子进程关系
为什么阿里百炼不能用
该代码段尝试使用DashScope调用`baichuan2-turbo`模型,并打印请求结果。然而,请求被拒绝,返回的请求ID为`01a480ae-57b1-9876-b496-ea5529730d15`,状态码为`403`,错误代码为`AccessDenied`,提示访问被拒绝。建议检查API密钥和权限设置。
|
Web App开发 数据可视化 JavaScript
input标签的type属性汇总
input标签的type属性汇总
558 0
|
编译器 API C#
C# 12 新增功能实操!
C# 12 新增功能实操!
139 2
|
存储 缓存 关系型数据库
MySQL8 中文参考(二十一)(5)
MySQL8 中文参考(二十一)
212 3