C语言 一个字符串实现累加

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 一个字符串实现累加相关的知识,希望对你有一定的参考价值。

showzifustr(80,80,"num",0,255); //显示字符串
这个函数里面的 "num” 是以字符串形式输入,输出的是num,我想让他成为一个变量X,可以实现自加。求高手指点,小弟菜鸟,多多赐教!

首先..如果你说的实现字符串加..这个不难实现,只是没意义,例如, "abc",你想加什么?最后加得结果是"abd"?
再者说你的num本身就是一串固定字符串..又不是变量,你想让他变成变量.这..不想打击你,这毫无竟义,因为不管你想处理什么,都可以在函数里面定义一个变量,当作他的替身都ok,进行计算再输出.而且关键是,你五个参数都是固定的,这怎么进行变值传值,那你输出的值必定是固定的喽?还是说你想在函数里面进加自加?这...不管怎么自加..条件都由你.这样的输出让不让他变成变量也无所谓了吧..
最后说你的num是字符(char)这样实现加还是有意义的,因为字符加,可以按ascll码加,其实也就是一个变量了,如果是这样, 这加法你就当普通加法做就好如, num 是字母 A ascll(int值) 为41, num+1 所得char类型为 B ascll码为 42如此而已,看你输出的结果类型是什么.若按字符串,也不过划分为字符加,然后进行合并处理而已.至少实现自加, 可以在函数里面加条件判断,如 if(num < 255)
若是的话就可以自调一次函数这样,showzifustr(80,80,num+1,0,255);,若不是的话,就输出呗
第三点,实现于num非字符串,也不是指针,而是char型的变量.
参考技术A 什么意思?
能不能说具体点,问的很模糊呀
你可以这样
char *str = "num";
showzifustr(80,80,str,0,255);
参考技术B showzifustr(int a,int b, char *num,int d,int e),然后在函数里操作num即可

以上是关于C语言 一个字符串实现累加的主要内容,如果未能解决你的问题,请参考以下文章

累加校验和C语言实现

c语言中如何将16进制字符串转化成10进制整数?

用C语言怎么计算1到100的累加

C语言数组怎样求和,

求个C语言程序:将1到20的阶乘累加

c语言1到100累加和