首页 > 编程语言 >字符串处理C++

字符串处理C++

时间:2023-08-25 21:32:43浏览次数:39  
标签:首字母 处理 C++ 单词 int 字符串 include 冗余

1、字符串连接

题目描述 不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来。

输入 每一行包括两个字符串,长度不超过100。

输出 可能有多组测试数据,对于每组数据, 不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来。 输出连接后的字符串。

#include<iostream>
using namespace std;
#include<cstring>
int main()
{
    char s1[105],s2[105];
    while(scanf("%s%s",s1,s2)!=EOF)
    {
        int len1=strlen(s1);
        int len2=strlen(s2);
        char s[len1+len2+2];
        int k=0;
        for(int i=0;i<len1;i++)
        {
            s[k++]=s1[i];
        }
        for(int i=0;i<len2;i++)
        {
            s[k++]=s2[i];
        }
        s[k]='\0';
        printf("%s\n",s);
    }
    return 0;
}
2、字符串首字母大写

题目描述 对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。 在字符串中,单词之间通过空白符分隔,空白符包括:空格(' ')、制表符('\t')、回车符('\r')、换行符('\n')。

输入 输入一行:待处理的字符串(长度小于100)。

输出 可能有多组测试数据,对于每组数据, 输出一行:转换后的字符串。

if so, you already have a google account. you can sign in on the right.

If So, You Already Have A Google Account. You Can Sign In On The Right.
#include<iostream>
using namespace std;
#include<cstring>
#include<cctype>
int main()
{
    string s;
    
    while(getline(cin,s))
    {
       
        s[0]=toupper(s[0]);//要重新赋值
        for(unsigned i=1;i<s.length();i++)
        {
            char c=s[i-1];
            if(c==' '||c=='\t'||c=='\n'||c=='\r')
            {
                s[i]=toupper(s[i]);
            }
        }
        cout<<s<<endl;
    }
   
    return 0;
}

标签:首字母,处理,C++,单词,int,字符串,include,冗余
From: https://blog.51cto.com/u_16200991/7235710

相关文章

  • 剑指 Offer 48. 最长不含重复字符的子字符串(中等)
    题目:classSolution{//本题采用双指针滑动窗口的方法public:intlengthOfLongestSubstring(strings){map<char,int>m;//map里面存放的是**每个字符对应的下一个索引**intresult,l=0,r=0;while(r<s.size()){i......
  • Golang字符串拼接性能测试
    packagemytestimport( "bytes" "fmt" "strconv" "strings" "testing")constNUMBERS=10000funcBenchmarkStringSprintf(b*testing.B){ b.ResetTimer() fori:=0;i<b.N;i++{ varstrstri......
  • 解放生产力orm并发更新下应该这么处理求求你别再用UpdateById了
    合集-easy-query(7) 1.献给转java的c#和java程序员的数据库orm框架05-222.javaer你还在手写分表分库?来看看这个框架怎么做的干货满满05-263.你没见过的分库分表原理解析和解决方案(一)06-074.你没见过的分库分表原理解析和解决方案(二)06-305.我真的不想再用mybatis和其......
  • 软件测试|数据处理神器pandas教程(十三)
    Pandas迭代方法进行数据遍历和操作在数据处理和分析中,经常需要对数据进行遍历和操作。Pandas是Python中用于数据处理和分析的强大库,提供了多种迭代方法来处理数据。本文将介绍Pandas中的迭代方法,并展示它们在数据处理中的应用。引言在数据处理中,遍历数据是一项常见任务,用于访......
  • 软件测试|数据处理神器pandas教程(十四)
    Pandas排序:数据整理与分析的有力工具前言Pandas是一个强大的Python数据处理库,提供了丰富的功能和灵活的操作方式。其中,排序是一项重要的数据整理和分析任务。本文将介绍如何使用Pandas进行排序操作,以及它在数据分析中的作用。排序的重要性和应用场景无论是数据清洗、特征选择......
  • 软件测试|数据处理神器pandas教程(十五)
    Pandas去重函数:drop_duplicates()的数据清洗利器前言在数据处理和分析中,重复数据是一个常见的问题。为了确保数据的准确性和一致性,我们需要对数据进行去重操作。Pandas提供了一个功能强大的去重函数——drop_duplicates(),它可以帮助我们轻松地处理数据中的重复值。本文将详细介......
  • 逆置字符串允许有空格和. 如I like China.->China. like I
    voidreverse(char*left,char*right){ while(left<right) { inttmp=*left; *left=*right; *right=tmp; left++; right--; }}intmain(){ chararr[101]={0}; gets_s(arr); intlen=strlen(arr);//求字符串长度 //逆置整个字符串 reverse(......
  • 剑指 Offer 46. 把数字翻译成字符串(中等)
    题目:classSolution{//本题只需要返回不同翻译方法的数量,不需要列出所有翻译结果,所以可以采用以下递归方法public:inttranslateNum(intnum){if(num<10)return1;//当num小于10,说明找到一种翻译方法return(num%100<10||num%100>......
  • git 用法 记录 处理分支 合并分支 解决分支冲突
      gitstatus  查看分支状态gitadd.提交到暂存区gitcommit-m'优化'提交到准备pushgitpull 拉取最新分支gitpush 提交到git上 gitbranch 查看所有分支gitcheckout 分支名字  切换到指定分支gitpullorigin'分支名字'  拉取分支名字最......
  • android 添加多个c++文件并 调用c++打印调试信息
    首先在gradle文件中配置cmake:注意文件路径一定要对应上android{//...defaultConfig{//...externalNativeBuild{cmake{cppFlags"-frtti-fexceptions-Wno-deprecated-declarations"......