用C语言写一个函数实现字符串的所有字符的ASCII码值累加?
#includestdio.h
创新互联公司专注于凌河企业网站建设,响应式网站建设,成都做商城网站。凌河网站建设公司,为凌河等地区提供建站服务。全流程按需策划,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
long add(char *s)
{
long i,sum=0;
for(i=0;s[i];i++)
sum+=s[i];
return sum;
}
int main()
{
char s[]="adgjmptwb";
printf("%ld\n",add(s));
return 0;
}
C语言中对字符串进行操作的标准库函数有哪些
1)字符串操作
strcpy(p, p1) 复制字符串
strncpy(p, p1, n) 复制指定长度字符串
strcat(p, p1) 附加字符串
strncat(p, p1, n) 附加指定长度字符串
strlen(p) 取字符串长度
strcmp(p, p1) 比较字符串
strcasecmp忽略大小写比较字符串
strncmp(p, p1, n) 比较指定长度字符串
strchr(p, c) 在字符串中查找指定字符
strrchr(p, c) 在字符串中反向查找
strstr(p, p1) 查找字符串
strpbrk(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找该集合的任一元素
strspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找不属于该集合的任一元素的偏移
strcspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找属于该集合的任一元素的偏移
* 具有指定长度的字符串处理函数在已处理的字符串之后填补零结尾符
2)字符串到数值类型的转换
strtod(p, ppend) 从字符串 p 中转换 double 类型数值,并将后续的字符串指针存储到 ppend 指向的 char* 类型存储。
strtol(p, ppend, base) 从字符串 p 中转换 long 类型整型数值,base 显式设置转换的整型进制,设置为 0 以根据特定格式判断所用进制,0x, 0X 前缀以解释为十六进制格式整型,0 前缀以解释为八进制格式整型
atoi(p) 字符串转换到 int 整型
atof(p) 字符串转换到 double 符点数
atol(p) 字符串转换到 long 整型
3)字符检查
isalpha() 检查是否为字母字符
isupper() 检查是否为大写字母字符
islower() 检查是否为小写字母字符
isdigit() 检查是否为数字
isxdigit() 检查是否为十六进制数字表示的有效字符
isspace() 检查是否为空格类型字符
iscntrl() 检查是否为控制字符
ispunct() 检查是否为标点符号
isalnum() 检查是否为字母和数字
isprint() 检查是否是可打印字符
isgraph() 检查是否是图形字符,等效于 isalnum() | ispunct()
C语言问题,请编写函数fun,函数的功能是把字符串中的数字加1
思路:遍历字符数组,判断字符是否是数字,如果是进行相关操作,最后输出字符串数组即可。
参考代码:
#include stdio.h
#includestring.h
void fun(char a[]){
int i;
for(i=0;istrlen(a);i++)
if(a[i]='0'a[i]='8') a[i]++;
else if(a[i]=='9') a[i]='0';
}
int main()
{
char a[100];
gets(a);
fun(a);
puts(a);
return 0;
}
/*
运行结果:
abcABd24e9fg
abcABd35e0fg
*/
两个字符串型数组如何相加(C语言)
你可以把字符串分解吗,因为第一个字符被排除
所以如果你需要atof 可以这样用
float ff=atof(a[1]);
是不是。
借贷关系 你就直接取就行了 比如char jd=a[0];等等
c语言字符串处理函数有哪些
1、puts函数——输出字符串的函数
一般的形式为puts(字符串组)
作用:将一个字符串输出到终端。如,char一个string,并赋予初值。调用puts(string);进行字符串的输出。
2、gets函数——输入字符串的函数
一般的形式:gets(字符数组)
作用:从终端输入一个字符串到字符数组,并且得到一个函数值成为字符数组的起始地址。
gets(str);
键盘输入,,,,你懂得。
注意:puts和gets函数只能输出或者输入一个字符串。
3、strcat函数——字符串连接函数
一般的形式:strcat(字符数组1,字符数组2);
作用:把两个字符串数组中字符串连接起来,把字符串2连接到字符串1的后面。
说明:字符数组1必须足够大,以便容纳连接后的新字符串。
4、strcpy/strncpy函数——字符串复制函数
一般形式:strcpy(字符数组1,字符串2);
作用:将字符串2复制到字符数组1中去。
如:char str1[10],str2[]="DongTeng";
strcpy(str1,str2);
执行后的结果为:你懂得
注意:
1. 不能用赋值语句直接将一个字符串常量或者字符数组直接给一个字符数组。
2. 用strncpy可以赋值指定的位置的字符。strncpy(str1,str2,3);将str2中的第3个字符复制到str1中。
5、strcmp函数——字符串比较函数
一般形式:strcmp(字符串1,字符串2);
作用:用来比较两个字符串的差异。具有不同的比较规则。
6、strlen函数——测字符串长度的函数
一般形式:strlen(字符数组);
如:char str[10]="DongTeng";
printf("%d",strlen(str));
得到的结果是:5
7、strlwr函数——转换为小写的函数
一般形式:strlwr(字符串);
8、strupr函数——转换为大写的函数
一般形式:strupr(字符串)。
C语言 一个字符串实现累加
首先..如果你说的实现字符串加..这个不难实现,只是没意义,例如, "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型的变量.
分享标题:c语言中字符串相加的函数 c语言字符加减运算
文章链接:http://lswzjz.com/article/doocsso.html