我是靠谱客的博主 诚心皮带,最近开发中收集的这篇文章主要介绍#字符串 一)关于字符串的输入输出 二) 一张字符串有关的学案#关于字符串的输入输出#字符串处理(这是某张学案上的知识点),觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
文章目录
- #关于字符串的输入输出
- string输入例子
- 一、括号树
- #字符串处理(这是某张学案上的知识点)
- 字符串基本操作
- POJ 3981 字符串替换
- 【C程序1】
- 【C程序2】
- 【C程序3】
- C++ 字符串长度:
- c++ 删除字符串指定位置的字符
- 截取子串
- 替换子串
- 查找子串
- 字符串基本操作练习列表(是VJ上的题):
#关于字符串的输入输出
这些是会用到的
只要知道两个就够了(大部分题目要求不高)
一个是string
,一个是char c[N];
- 这是
string
类型的
//这样遇到空格就会结束
string s;
cin >> s;
//这样写会计入空格,输入换行才会结束。
getline(cin,a);
- 这是
char
类型的
//从第一位开始记录
//注意这里不要加&
char str[N];
scanf("%s", str + 1);
string输入例子
一、括号树
重点:
题目描述:第二行一个长为 n 的由 ( 与 ) 组成的括号串,第 i 个括号表示 i 号结点上的括号。
也就是输入了一串字符串,用char str[N];
定义,scanf("%s", str + 1);
输入
char str[N];
int main()
{
……
scanf("%s", str + 1);
……
return 0;
}
#字符串处理(这是某张学案上的知识点)
字符串处理是竞赛中的常见题目,除了简单的字符串查找、替换、匹配等问题以外,还有比较复杂的字符串算法,其中应用广泛的有字符串哈希、KMP、字典树(Trie Tree),AC自动机和后缀数组等。
字符串基本操作
读入
查找
替换
截取
数字和字符串转换
读入gets()
和getchar();
读字符:char ch1;ch1=getchar();
读字符串:char str[1002];gets(str);
String类:string str; getline(cin,str);
POJ 3981 字符串替换
编写一个C++程序实现将字符串中的所有"you"替换成"we"
Input
输入包含多行数据
每行数据是一个字符串,长度不超过1000
数据以EOF结束
Output
对于输入的每一行,输出替换后的字符串
Sample Input
you are what you do
Sample Output
we are what we do
85 wind
83 memory
【C程序1】
下面的程序一次读取一个完整的字符串,用gets()函数实现。
在比赛中不建议使用gets()函数。
#include<cstdio>
char str[1002];
int main(){
int i;
while(gets(str)!=NULL){
for(int i=0;str[i]!='