北科程序设计第十周上机

目录

1. 比较两个字符串是否相同

 2. 在字符数组中查找指定字符

 3. 删除字符串中的字符

 4. 相邻字符相等判断

 5. 字符串中的大小写字母的替换

 6. 字符串反序

 7. 连接两个字符串

8. 统计字符的出现次数

9. 加密

10. 求子串的出现次数

11. 查找最大元素

 12. 周期串

 13. 按字母顺序输出城市名清单


 

1. 比较两个字符串是否相同

【题目描述】

由键盘输入两个长度不超过100的字符串,比较其是否相同,若相同则输出YES,否则输出NO。

【输入格式】

一行一个长度不超过 100 的字符串

【输出格式】

按要求输出 YES 或 NO

【输入样例】

Python

Python

【输出样例】

YES

示例代码:

#include <iostream>
#include <cstring>
using namespace std;

int main()
{
	string a;
	string b;
	cin>>a;
	cin>>b;
    if (a==b)
    {  
	  cout<<"YES"<<endl;
	}
	else cout<<"NO"<<endl;
	return 0;
} 

 2. 在字符数组中查找指定字符

【题目描述】

从键盘输入一个长度不超过50的字符数组,并查找其中是否有字符's‘。若有,则输出该字符在数组中第一次出现的位置(下标值),否则输出-1。    

【输入格式】

一行一个长度不超过50的字符串

【输出格式】

输出第一个 's' 的下标(下标从0开始)或 -1

【输入样例】
    abcdsefg

【输出样例】
    4

示例代码:

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
	int res=0;
	string a;
	cin>>a;
	int len=a.size();
	for (int i=0;i<len;i++,res++)
	{
		if(a[i]=='s')
		{
			cout<<i<<endl;
			break;
		}
	}
	if (res>=len-1)
	  cout<<"-1"<<endl;
	return 0;
}

 3. 删除字符串中的字符

【题目描述】

编写函数,删除字符串中的 'T' 。

【输入格式】

一行一个字符串

【输出格式】

一行一个删除所有 'T' 后的字符串

【输入样例】

123TT456

【输出样例】

123456

示例代码:

#include <iostream>
using namespace std;
int main()
{
   string a;
   cin>>a;
   int len=a.size();
   for (int i=0;i<len;i++)
   {
   	  if(a[i]!='T')
   	  {
   	     cout<<a[i]; 	
	  }
   }
   return 0;
}

 4. 相邻字符相等判断

【题目描述】

输入一行字符串(长度小于80),以换行符结束。判断其中是否存在相邻两个字符相同的情形。若有,输出YES。反之,输出NO。 (注意输入可能存在空格)

【输入格式】

一行字符串

【输出格式】

按要求输出 YES 或 NO

【输入样例】

hello anna

【输出样例】

YES

示例代码:

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
	char arr[80];
	int i=0,flag=0;
	while (true)
	{
		char c=getchar();
		if (c=='\n')
		{
			break;
		}
		arr[i]=c;
		i++;
	}
	for (;i>0;i--)
	{
		if (arr[i]==arr[i-1])
		{
			flag=1;
		}
	}
	if (flag)
	{
		cout<<"YES"<<endl;
	}
	else cout<<"NO"<<endl;
	return 0;
}

 5. 字符串中的大小写字母的替换

【题目描述】

从键盘输入一个字符串,将字符串中的大写字母变成相应的小写字母,小写字母变成相应的大写字母,其他字符不变,并输出结果。

【输入格式】

一行一个字符串

【输出格式】

一行一个大小写转换后的字符串

【输入样例】

abcdEF

【输出样例】

ABCDef

【说明】

输入的一个字符串中,空格是有效字符,需要保留输出。例如

输入样例:

abc dEF

输出样例:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值