#includestdio.h
成都创新互联公司长期为超过千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为溪湖企业提供专业的网站设计、网站建设,溪湖网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
#includestring.h
main()
{
int i,j=0,k;
char a[1000];//长度自己根据实际情况调整
printf("请输入一串字符串:\n");
gets(a);
k=strlen(a);
for(i=0;ik;i++)
if('0'=a[i]='9')
j++;
printf("这串字符串中数字字符有%d个!\n",j);
}
从左向右逐个字符进行比较。比较原则为空格最小,数字大写字母小写字母。
同为数字、大写字母、小写字母则'0''9'、'A''Z'、'a''z'。
若有比较结果为二个字符不相等,则二个字符串的比较结束。字符比较大小的结果,就是字符串大小比较的结果。
如果二个字符串的前若干个字符逐一对应相同,字符串长度也相同,则两个字符串相等。
如果二个字符串的前若干个字符逐一对应相同,字符串长度不相同,则较长的那个字符串为大。
使用函数strcmp(s1,s2),需要包含头文件string.h
若结果为正,表示s1s2;
若结果为负,表示s1s2;
若结果为0,表示s1==s2;
常用两个办法:一是把x声明为全局变量,这样哪个函数都能用。如——
int x;
void temp(){
cout"enter a number";
cinx;
}
void text(){
for(int i =0; i x; i ++){
.....................}
}
二是把这个变量x由输入函数返回,在使用x的函数中调用输入函数获得变量x的值。如——
int temp(){
int x;
cout"enter a number";
cinx;
return x;
}
void text(){
int n=temp();
for(int i =0; i n; i ++){
.....................}
}
#include stdio.h
#include ctype.h
#include string.h
int strcmpint(char *s1,char *s2)
{
int d1;
int d2;
if(strcmp(s1,s2) == 0)
return 0;
while(*s1 *s2)
{
if(isdigit(*s1) isdigit(*s2))
{
sscanf(s1,"%d",d1);
sscanf(s2,"%d",d2);
if(d1 d2)
return 1;
else if(d1 d2)
return -1;
while(isdigit(*s1) isdigit(*s2))
++s1,++s2;
continue;
}
if(*s1 *s2)
return 1;
else if(*s1 *s2)
return -1;
++s1;
++s2;
}
if(*s1)
return 1;
else
return -1;
}
int main(int argc,char **argv)
{
char *s1="hello12world";
char *s2="hello123test";
switch(strcmpint(s1,s2))
{
case 1:
printf("%s 大于 %s\n",s1,s2);
break;
case -1:
printf("%s 小于 %s\n",s1,s2);
break;
case 0:
printf("%s 等于 %s\n",s1,s2);
}
return 0;
}
scanf("%d%d",a,b)中的表示取a,b的地址。
函数原型为int get_int_sum(int *a, int *b),
此时参数a,b均表示地址,所以不用加
#define MAX_NUMBER 80
#includestdio.h
int main()
{
char string[MAX_NUMBER],count_char[MAX_NUMBER];
int count_number[MAX_NUMBER],i,j,char_point=0,temp;
// init
for(i=0;iMAX_NUMBER;i++)
{
count_char[i] = ' ';
string[i] = ' ';
count_number[i] = 0;
}
i = 0;
do
{
scanf("%c",string[i]);
temp = string[i];
i++;
}while(temp != '\n');
//printf("%s",string);
// count
for(i=0;iMAX_NUMBER;i++)
{
temp=0;
for(j=0;jMAX_NUMBER;j++)
{
if(string[i]!=' ')
{
//printf("0: %c 1: %c \n",string[i],count_char[j]);
if(string[i] == count_char[j])
{
count_number[j]++;
temp=1;
}
}
}
if(temp == 0 string[i]!=' ')
{
count_char[char_point] = string[i];
count_number[char_point]++;
char_point++;
}
}
temp=0;
do
{
if(temp == 0)
printf("%c:%d",count_char[temp],count_number[temp]);
else
printf(",%c:%d",count_char[temp],count_number[temp]);
temp++;
}while(count_char[temp]!='\n');
return 0;
}
网页链接