——————散碎的小技巧——————
gets和puts:
都是只能读入或者输出一个字符串,gets可以接受空格,puts自带回车技能。
strcy “字符串复制函数” 将字符串2复制到字符串1当中strcpy(str1,str2);
字符串1的长度需要足够大,一边有足够的容量来储存被复制的字符串2。字符串2可以是字符数组名,可以以是字符串常量。例如strcpy(str1,“chain”);
strcmp()的输入和上述的字符串复制函数一样,其比较的结果让函数值带回,1:如果字符串相等的话返回值为1例如 简单的if判断
if(strcmp(str1,str2)==1)
上面的代码就是 判断两个字符串是否相等。
2:字符串>字符串2的话 函数的返回只是一个正数。
3:上面推<
大小写转换函数:
大写变小写:string low ercase简写为strlwr:使用方法strlwr(str1);
小写变大写:string up ercase简写为strupr:同上:
关于字符型 储存的字符
#include<stdio.h> int main() { char a[10],c[10]; c[0]='A'; c[1]='1'; printf("%d%d",c[0]-'0',c[1]-'0'); }
形如其上,对字符型其中的阿拉伯数字直接减去一个字符型的0就将他转化成了 int类型,不过因为char是单字节的应该储存不了那么大的数字。
二维数组的一个好用处。
char a[2222][20]; int n; while(scanf("%d",&n),n) { int s,i,j,b[1111]={0},max=0; for(i=0;i<n;i++) { scanf("%s",a[i]); }
详情参考,http://acm.hdu.edu.cn/discuss/problem/post/reply.php?postid=26025&messageid=1&deep=0 杭电1004
int a[100]; memset(a,'0',sizeof(a));