
#include<string.h>
intmain(void)
{
charstr1[]="abcd";
charstr2[]="cd";
char*p=strstr(str1,str2);
if(p!=NULL)
{
inta=p-str1;
printf("%d",a);
}
return1;
}
6、分析和检测字符串
islower() 小写字符
isupper() 大写字母
isalpha() 大写或小写字母
isalnum() 大写或小写字符,或数字
isprintf() 可打印字符,包括空
isgraph() 可打印字符,不包括空
isdigit() 十进制数字的字符('0'~'9')
isxdigit() 十六进制数字的字符('0'~'9'、‘A’~'F','a'~'f')
isblank() 标准空白字符(空、'\t')
isspace() 空白字符(空、'\n','\t','\'v','r\','\f')
ispunct() isspace()和isalnum返回false的可打印字符
toupper() 转变为大写字符
tolower() 转变为小写字符
atof() 从字符串中生成double类型的
atoi() 从字符串中生成int类型的
atol() 从字符串中生成long类型的
atoll() 从字符串中生成long long类型的
四、使用宽字符
使用宽字符串与使用前面的字符串一样简单。宽字符串存储在wchar_t类型的数组中,宽字符串常量只需要在前面加上L修饰符。举例:
wchar_t proverb[]=L"A kls a";
wchar_t字符占用2个字节。proverb字符串包含7个字符和终止空字符,所以占用16个字节。
如果要使用printf()将字符串输出到屏幕上,必须使用%S式指定符,而不是用于ASCII字符串的%s,
如果使用了%s,printf()函数就假定字符串包含单字节字符,这样结果就不正确了。
宽字符的操作函数:
<wchar.h>头文件声明了一些函数来操作宽字符串,它们对应于处理一般字符串的函数。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-34907-3.html
吗哦
一定能达到德艺双馨的境界