- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ASCLL码
字符
ASCLL码
‘0’~’9’
48~57
‘A’~’Z’
65~90
‘a’~’z’
97~122
数值类型和字符类型之间的相互转换
当一个浮点数转换为一个字符类型的时候,浮点数先转换为int类型,然后再转换为char类型。
char c=65.25;
coutc;
当一个char类型转换为1个数值类型时候,字符的ASCLL码被转换到指定的数值变量中。
int i=’A’;
couti;
字符的比较(,,!=,=)
‘a’’b’为假;
‘1’’8’为真;
‘a’’A’为假;
说明:字符之间的比较是比较其ASCLL码的大小。
字符的输入与输出与普通的变量的输入输出方法一样。
二、字符串的简单操作
赋值
字符串常量可以用字符串常量或者变量来赋值。例如:
S1=”sssz”
S2=S1;
输入输出
string s;
cins;
couts;
访问字符串中某个字符。
for(i=0;in;i++)
couta[i];
加法运算
它的作用是将两个字符串连接到一起。
例如:
s1=”aaa”+”bbb”;
couts1;
此时在屏幕上会输出aaabbb。
关系运算(,,=,=,!=,=)
‘ab’’abc’为真;’abc’’abs’为真;’12’’2’为真;
说明:
比较方法:逐位比较,第一个和第一个比较,相同继续比较下一个,不同,返回结果!
知识点3:一维数组的基本操作
下面的实例使用了上面的函数:
#include iostream
#include cstring
using namespace std;
int main ()
{
char str1[11] = Hello;
char str2[11] = World;
char str3[11];
int len ;
// 复制 str1 到 str3
strcpy( str3, str1);
cout strcpy( str3, str1) : str3 endl;
// 连接 str1 和 str2
strcat( str1, str2);
cout strcat( str1, str2): str1 endl;
// 连接后,str1 的总长度
len = strlen(str1);
cout strlen(str1) : len endl;
return 0;
}
运行结果:
strcpy( str3, str1) : Hello
strcat( str1, str2): HelloWorld
strlen(str1) : 10
做题的常见操作:
国王有一个魔镜,可以把任何接触镜面的东西变成原来的两倍——只是,因为是镜子嘛,增加的那部分是反的。 比如一条项链,我们用AB来表示,不同的字母表示不同颜色的珍珠。如果把B端接触镜面的话,魔镜会把这条项链变为ABBA。如果再用一端接触的话,则会变成ABBAABBA(假定国王只用项链的某一端接触魔镜)。 给定最终的项链,请编写程序输出国王没使用魔镜之前,最初的项链可能的最小长度。
样例输入:AABBBBAAAABBBBAA
样例输出:4
#includestdio.h
#includestring.h
int main(){
char s[105];
scanf(%s,s);
int l=strlen(s);
while(l!=1){
int ok=1;
for(int i=0;il/2;i++){
if(s[i]!=s[l-1-i]) {
ok=0;
break;
}
}
if(ok) l=l/2;
if(!ok) break;
}
printf(%d,l);
}
字符串
1. 概念
用双引号引起来的就是字符串
a string
// C语言编译器会将两个并列的字符串自动拼接成一个字符串
a stringanother a string
// 折行符\是代码换行连接的标记(一行不够写)
a looooooooooong \
?string?
常见ASCII编码:
A == 65??? a == 97??? 0 == 48??? \0 == 0
int?a[10];?//表示在栈中分配了40Bytes的内存空间,空间的首地址是a
char?a[10];?//表示在栈中分配了10Bytes的内存空间,空间的首地址是a
?
如何表示和保存字符串:
? ? C语言中没有字符串类型,用一片内存空间保存一串字符,约定用整数0(或字符\0)来表示一个字符串的结束。
? ??使用字符串时只需要记录字符串的开
原创力文档


文档评论(0)