云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 《C语言程序设计》课后习题答案(第四版)谭浩强

《C语言程序设计》课后习题答案(第四版)谭浩强

  • 62 次阅读
  • 3 次下载
  • 2025/5/4 18:22:20

if (strcmp(*(s+j),*(s+j+1))>0) {temp=*(s+j); *(s+j)=*(s+j+1); *(s+j+1)=temp; } } 8-16

#include int main() {

char str[50],*pstr;

int i,j,k,m,e10,digit,ndigit,a[10],*pa; printf(\ gets(str);

pstr=&str[0]; /*字符指针pstr置于数组str 首地址*/ pa=&a[0]; /*指针pa置于a数组首地址*/ ndigit=0; /*ndigit代表有多少个整数*/ i=0; /*代表字符串中的第几个字符*/ j=0;

while(*(pstr+i)!='\\0') {if((*(pstr+i)>='0') && (*(pstr+i)<='9')) j++; else

{if (j>0)

{digit=*(pstr+i-1)-48; /*将个数位赋予digit*/ k=1;

while (k

*pa=digit; /*将数值赋予数组a*/ ndigit++;

pa++; /*指针pa指向a数组下一元素*/ j=0; } } i++; }

if (j>0) /*以数字结尾字符串的最后一个数据*/ {digit=*(pstr+i-1)-48; /*将个数位赋予digit*/ k=1;

while (k

for (m=1;m<=k;m++)

e10=e10*10; /*e10代表位数所应乘的因子*/

digit=digit+(*(pstr+i-1-k)-48)*e10; /*将该位数的数值累加于digit*/ k++; /*位数K自增*/ }

*pa=digit; /*将数值赋予数组a*/ ndigit++; j=0; }

printf(\ j=0;

pa=&a[0];

for (j=0;j

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

if (strcmp(*(s+j),*(s+j+1))>0) {temp=*(s+j); *(s+j)=*(s+j+1); *(s+j+1)=temp; } } 8-16 #include int main() { char str[50],*pstr; int i,j,k,m,e10,digit,ndigit,a[10],*pa; printf(\ gets(str); pstr=&str[0]; /*字符指针pstr置于数组str 首地址*/ pa=&a[0]; /*指针pa置于a数组首地址*/ ndigit=0; /*ndigit代表有多少个整数*/ i=0; /

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com