swap函数 还是swab函数?
我在函数查询里面查到的都是swab函数,交换字符,但为什么很多人说swap?网上也挺多 我觉得是swap 人造人 发表于 2017-4-7 00:06我觉得是swap
在c函数查询中是swab
函数名: swab
功能: 交换字节
用法: void swab (char *from, char *to, int nbytes);
程序例:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
char source = "rFna koBlrna d";
char target;
int main(void)
{
swab(source, target, strlen(source));
printf("This is target: %s\n", target);
return 0;
}
。。。。。。。。。。。。。
但是 交换的英文是swap,搞不懂为什么不设swap,,,,脑子有坑...... swap是交换char* swab是交换相邻2个字节的内容
例如
char *a="fishc ";
char *b="love ";
swap(a,b);
printf("a=%s,b=%s",a,b);
结果是a=love ,b=fishc
swab函数:
char a="fishc";
char b;
swab(a,b,6);
printf("b=%s",b);
结果是 b=ifhs 因为fishc中的前2个字符fi交换就变成if紧接着sh变成hs,然后c和结束符\0交换
就变成ifhs\0c了,由于到ifhs就遇到\0了 所以结果是ifhs swap machimilk 发表于 2017-4-7 00:29
swap是交换char* swab是交换相邻2个字节的内容
例如
char *a="fishc ";
涨姿势了{:9_240:}get 新姿势{:9_240:}
页:
[1]