微软雅黑, 黑体, Arial, Helvetica, sans-serif; font-size: 18px; white-space: normal; background-color: rgb(255, 255, 255); line-height: 2;">在C 语言中,可以用两种方法访问一个字符串。
微软雅黑, 黑体, Arial, Helvetica, sans-serif; font-size: 18px; white-space: normal; background-color: rgb(255, 255, 255); line-height: 2;">1) 用字符数组存放一个字符串,然后输出该字符串。
2) 用字符串指针指向一个字符串。
【案例描述】
设:
char *s="321457389900125562333298213660091234567801459";
编程计算s对应整数除以365所得的余数。
【案例分析】
计算的基本思路是竖式除法:
1、设余数r=0
2、如果*s=0,则表明计算完毕,转5
3、计算10*r+(*s-48)除以365所得的余数r
说明:*s-48是字符*s对应的数值。如:*s是字符'3',则*s的值实际上是字符'3'的ASCII码值51。因此,*s-48也就是数值3。
4、s++,转2
5、输出余数r
【参考代码】
main()
{ char *s="321457389900125562333298213660091234567801459";
int r=0;
while(*s){r=(*s-48+r*10)%365;s++;}
printf("%d",r);
}