C语言中怎么样数字符串的长度
给你一个程序,可以计算字符串里数字、英文字符、和其他占用一个字节的字符个数。不能统计中文的个数,因为他们的编码不一样。。
英文字符 1B (1个字节,8位)
中文字符 2B
以下程序在VC6.0编译通过:
#include 《stdio.h》
#include 《string.h》
#define N 1000
void main()
{
char str[N];
int len={0};//用于存放长度和统计相应字符个数
int i;
do
{
printf(“请输入不少于10长度的字符串:\n“);
gets(str);
}while(strlen(str)《10);
len=strlen(str);//字符串的总长度
for(i=0;i《len;i++)
{
if(str[i]》=’a’&&str[i]《=’z’||str[i]》=’A’&&str[i]《=’Z’)
len++;//计算出现字母的个数
else
if(str[i]》=’0’&&str[i]《=’9’)
len++;//计算出现数字的个数
else
len++;//计算出现其他字符的个数,如果输入汉字的话,这个数值可能不太正确。。因为中文占用两个字节,即16位。。。而英文字符1个字节即8位
}
printf(“\n“);
printf(“已输入字符串的总长度为%d\n字母个数为%d\n数字个数为%d\n其他字符个数为%d“,len,len,len,len);
}
C语言 请问一下为什么转义字符十六进制最大值是\x7f,\xff不是很大一点吗
那要看你的char被定义为unsigned char还是signed char,如果是signed char,那单个字符的最大值就是\x7f,因为最高位是符号位。
如何在SQL中搜索数据库中的几个字符(比如名字、身份证号)
按我以下说的做
use
库名
--库名就是指你导入后起的名,大家一般都叫shifenzheng
create
index
idx_name
on
cdsgus(name);--然后耐心等待10-20分钟不等,这期间机器会很卡
这样你的表就有了name列的索引
这时你再
select
*
from
cdsgus
where
name=’张三’
速度就会很快,基本秒查
你要是想在身份证列也就是ctfid列
create
index
idx_ctfid
on
cdsgus(ctfid);--然后同样需要等待,查询方法同上,不多说了,有问题追问
-字符串长度怎么数