C++字符串题基础(进阶请看下一个文章)

这篇具有很好参考价值的文章主要介绍了C++字符串题基础(进阶请看下一个文章)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

打印小写字母表

#include<iostream>
#include<string.h>
#include<iomanip>
#include<stdio.h>
#include<cmath>
using namespace std;
int main()
{
	
	char n='a';
	
	for(int i=1;i<=13;i++)
	{
		cout<<n;
		n++;
	}
	cout<<endl;
	for(int i=1;i<=13;i++)
	{
		cout<<n;
		n++;
	}
	cout<<endl;
	n='z';
	for(int i=1;i<=13;i++)
	{
		cout<<n;
		n--;
	}
	cout<<endl;
	for(int i=1;i<=13;i++)
	{
		cout<<n;
		n--;
	}
	cout<<endl;
	return 0;
}

时间的差

#include<iostream>
#include<string.h>
#include<iomanip>
#include<stdio.h>
#include<cmath>
using namespace std;
int main()
{
	
	char a[2000],b[2000];
	int c=0;
	cin>>a;
	cin>>b;
	int am=0;
	int bm=0;
	int la=strlen(a);
	int lb=strlen(b);
	am=am+(a[1]*10+a[2])*3600+(a[4]*10+a[5])*60+a[7]*60+a[8];
	bm=bm+(b[1]*10+b[2])*3600+(b[4]*10+b[5])*60+b[7]*60+b[8];
	cout<<bm-am;
	return 0;
}

数字和

#include<stdio.h>
#include<stream>
#include<string.h>
int main()
{
    char a[205];
    int i,b[205],l,sum=0;
    cin<<a;
    l=strlen(a);
   for(i=0;i<l;i++)
   {
   b[i]=a[i]-'0';
   sum=sum+b[i];
   }
   cout<<sum;
    return 0;
}

国王的魔镜

#include<stdio.h>
#include<string.h>
int main()
{
	int n;
	cin>>n;
	while(n--)
	{
		char a[100];
		int l,i,b;
		gets(a);
		l=strlen(a);
		if(l%2!=0)
		{
			cout<<1;
		}
		else
		{
			while(l>1&&l%2==0)
			{
				b=0;
				for(i=0;i<l/2;i++)
				{
					if(a[l/2-i-1]==a[l/2+i])
					{
						b++;
					}
				}
				if(b==l/2)
				{
					l/=2;
				}
				else
				break;
			}
			
cout<<l;
		}
	}
	return 0;
}

简单解密

#include<stdio.h>
#include<string.h>
using namespace std;

char s[100];

int main()
{
	gets(s);
    for (int i = 0; i < strlen(s); i++)
    {
        if (s[i] >= 'A' && s[i] <= 'E')
        {
            s[i] += 21;
        }
        else if (s[i] >= 'F' && s[i] <= 'Z')
        {
            s[i] -= 5;
        }
    }
    cout<<s;
	return 0;
}

查字典码中最小的字符串

#include<stdio.h>
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
	char s[100],min[100];
	int n;
	cout<<n;
	gets(s);
	strcpy(min,s);
	for(int i=1;i<n;i++){
		gets(s);
		if(strcmp(min,s)>0){
			strcpy(min,s);
		}
	}
	cout<<min; 
	return 0;
}

出现最多的小写字母

#include<iostream>
using namespace std;
int a[200];
string s;
int main() {
    cin>>s;
    for(int i=0; i<s.size(); i++) {
        a[s[i]]++;
    }
    int ma=97;
    for(int i=98; i<=122; i++) {
        if(a[i]>=a[ma]) {
            ma=i;
        }
    }
    char c=ma;
    cout<<c;
    return 0;
}

判断是否构成回文

#include<iostream>
using namespace std;
int main()
{
char ch,letter[101];
cin>>ch;
int i=0,j=1;
while(ch!='.')
{
++i;
letter[i]=ch;
cin>>ch;
}
while((j<i)&&(letter[j]==letter[i]))
{
--i;++j;
}
if(j>=i) cout<<"yes"<<endl;
else cout<<"no"<<endl;
return 0;
}

移动个空格

#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
    char a[1000];
    cin.getline(a,1000);
    bool temp = true;
    int sign = 0;
    int i = 0;
    while(i != 1000)
    {
        if(a[i] == ' ' && temp == true)
        {
            temp = false;
            sign = i;
        }
        if(a[i] !=' ' && temp == false)
        {
            temp = true;/
            a[sign] = a[i];
            a[i] = ' ';
            i = sign;
        }
        i++;
    }
    cout<<a;
    return 0;
}

删除*

#include<stdio.h>
#include <string.h>
main()
{
	int i,j,k=0,c;
	char a[100]={0}, 
		b[100]={0},  
		d[100]={0},  
		e[100]={0};   
	gets(a);//输入
	c=strlen(a);//计算长度
 
	for (i=0;a[i]=='*';i++)
	{
		b[i]=a[i];  
	}
    for (j=c-1;a[j]=='*';j--)
	{
		d[k++]=a[j];   
      k=0;
	for(j=0;a[j]!='\0';j++)
	{
		if (a[j]!='*')
            e[k++]=a[j];   
	}
	/*连接并输出*/
	strcat(b,e);
	strcat(b,d);
	puts(b);
}

字符串反码

#include<stdio.h>
#include<string.h>
int main()
{
	char s1[80];
	int m='a'+'z',n='A'+'Z';
	while(1)
	{
		gets(s1);
		if(strcmp(s1,"!")==0)
			return 0;
		char *p=&s1[0];
		while(*p!='\0')
		{
			if(*p>='a'&&*p<='z')
				printf("%c",m-*p);
			else if(*p>='A'&&*p<='Z')
				printf("%c",n-*p);
			else
				printf("%c",*p);
			p++;
		}
		printf("\n");
	}
	return 0;
}

看完动漫要几天?不会

时钟旋转不会

字符串加密文章来源地址https://www.toymoban.com/news/detail-618627.html

#include<stdio.h>
#include<string.h>
int main()
{
    char str[100];
    while(gets(str)!=NULL)
    {
        int i,length=0;
        length=strlen(str);
        for(i=0;i<length;i++)
        {
            if(str[i]>='A'&&str[i]<='Z'||str[i]>='a'&&str[i]<='z')
                    str[i]=(int)str[i]+1;
            if((int)str[i]>122)
                str[i]=(int)str[i]-57;
        }
        puts(str);
        printf("\n");
    }
    return 0;
}

到了这里,关于C++字符串题基础(进阶请看下一个文章)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C++ OJ练习】5.字符串最后一个单词的长度

    字符串最后一个单词的长度_牛客题霸_牛客网 倒着找第一个空格的下标 用下标之间的差来计算  【C++ OJ练习】5.字符串最后一个单词的长度 完

    2024年02月13日
    浏览(63)
  • c++简单做一个文件变长储存(自己封装字符串类)

    用户信息写到文件是变长方式; 从文件上读取到内存,也是变长方式 用到了三个类; ** 用户信息类 ClassStu ** 自封装字符串类MyStr ** 文件类 源码如下 使用如下: ClassStu MyStr cFile classstu Mystr cFile

    2024年01月17日
    浏览(34)
  • 一个退役中校教你如何用go语言写一个基于B+树的json数据库(进阶篇)之json字符串解析为BsTr结构(一)

    1.对象式json字符串 s := \\\"{\\\"put\\\":{\\\"putjsontest\\\":{\\\"aaa\\\":\\\"sdftsdfs\\\\dfe29asdf\\\",\\\"aaab\\\":true,\\\"arrarrstrct\\\":{\\\"nnn\\\":-1234567890,\\\"ccc\\\":[[\\\"sdftsdfs\\\\dfe29asdf\\\",\\\"nmbndfvdfgfdg\\\"],[\\\"sdftsdfs\\\\dfe29asdf\\\",\\\"poiuiyyttt\\\"]]},\\\"ddd\\\":\\\"sdftsdfs\\\\dfe29asdf\\\",\\\"fff\\\":false,\\\"comboolarr\\\":[{\\\"boolarr0\\\":[true,false]},{\\\"boolarr1\\\":[true,false]}]}

    2024年02月21日
    浏览(52)
  • C++ 字符串完全指南:学习基础知识到掌握高级应用技巧

    字符串用于存储文本。 一个字符串变量包含由双引号括起来的一组字符: 示例 创建一个 string 类型的变量并为其赋值: 字符串连接可以使用 + 运算符来实现,生成一个新的字符串。 示例: 在上面的示例中,我们在 firstName 后面添加了一个空格,以便在输出时在 \\\"John\\\" 和 \\\"D

    2024年04月08日
    浏览(55)
  • 【华为OD机考 统一考试机试C卷】字符串序列判定/最后一个有效字符( C++ Java JavaScript python C语言)

    2023年11月份,华为官方已经将 华为OD机考:OD统一考试(A卷 / B卷)切换到 OD统一考试(C卷)和 OD统一考试(D卷) 。 真题目录:华为OD机考机试 真题目录(C卷 + D卷 + B卷 + A卷) + 考点说明 专栏:2023华为OD机试( B卷+C卷+D卷)(C++JavaJSPy) 华为OD面试真题精选:华为OD面试真题精

    2024年02月05日
    浏览(56)
  • 进阶C语言-字符函数和字符串函数

    ✅注意事项: 字符串以 \\\'\\0\\\' 作为结束标志, strlen函数 返回的是在字符串中 \\\'\\0\\\' 前面出现的字符个数(不包括 \\\'\\0\\\' ) 参数指向的字符串必须以 \\\'\\0\\\' 结束 注意函数的返回值是 size_t ,是无符号的 ✅运行示例: 🔭1.1.1strlen函数的模拟实现 📖1.计数器法 assert函数 的 作用 是断言,

    2024年02月04日
    浏览(50)
  • 【C进阶】字符串函数

     C语言中对字符和字符串的处理很频繁,但是C语言本身是没有字符串类型的,字符串通常放在 常量字符串 中或者 字符数组 中 字符串常量适用于那些对它不做修改的字符串函数 本章重点介绍处理字符串函数的库函数的使用和注意事项 这些函数都要引头文件: #includestring.

    2024年02月08日
    浏览(36)
  • R语言 | 进阶字符串的处理

    目录 一、语句的分割  二、修改字符串的大小写  三、unique()函数的使用  四、字符串的连接 4.1 使用paste()函数常见的失败案例1 4.2 使用paste()函数常见的失败案例2 4.3 字符串的成功连接与collapse参数 4.4 再谈paste()函数 4.5 扑克牌向量有趣的应用 五、字符串数据的顺序 六、查找

    2024年02月02日
    浏览(46)
  • C语言进阶---字符串+内存函数

    重点介绍处理字符和字符串的库函数的使用和注意事项。 求字符串长度 strlen() 长度不受限制的的字符串函数 strcpy() strcat() strcmp() 长度受限制的的字符串函数 strncpy() strncat() strncmp() 字符串查找 strstr() strtok() 错误信息报告 strerror() 字符操作 内存操作函数 memcpy() memmove() memset(

    2024年02月12日
    浏览(53)
  • 【进阶C语言】字符函数和字符串函数(万文详解)

    前言 C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中。 字符串常量适用于那些对它不做修改的字符串函数. 今天将带来C语言函数的使用介绍 分为三部分供大家理解 如果这份博客对大家有帮助,希望

    2024年01月18日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包