请教,请问在C语言中,怎么样把一个字符数组char a[3]="ab"转换成char *指针指向的字符串?
先建立一个同样大小的int数组 用*(p++)把char类型转换为int 并把他存储在int数组里 在用位操作转换为二进制数组
用strcpy函数!
原型声明:extern char *strcpy(char *dest,char *src);
头文件:string.h
功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
例子:
#include
#include
int main()
{
char src[128] = "hello world";
char dest[128] = {0};
strcpy(dest, src);
printf("dest = %s
", dest);
return 0;
}
suppose you want to this:
char a [ 3 ] = "ab";
char * p ;
p = (char * ) malloc ( 10); // allocate space for p
memset ( p , 0 , 10); // init buffer with 0
strcpy ( p, "cd"); // copy "cd" into p buffer.
a[0] = *p; // 'a' changed to 'c'
a[1] = *(p+1); // 'b' changed to 'd'
char a[3]='ab';
char *b;
b=a;
c语言中怎样给一个变量赋值为中文
由于一个中文占2个字节,所以,可以用字符数组或是指向字符的指针。include<stdio.h> int main(){char s[]="中华人民共和国",*p="万岁!";printf("%s%s\\n",s,p);getch();return 0;} 另外,也可以用 char s[100];scanf("%s",s);或gets(s);...
怎么在C语言里用printf输出一个中文
一般情况下,应用程序采用的字符集为gbk, gb2312,该字符集中一个汉字由两个字节组成,所以在普通的C语言中,汉字是按字符串进行存储和输出的。(另:还有utf8字符集,一个汉字由三个字节组成,详情可查阅utf8字符集)char * p = "张三";输出多个中文:printf("%s\\n", p ); \/\/按字符串输出...
C语言:编写一个函数,将一个字符串按逆序存放。在主函数中输入和输出字...
include <stdio.h>#include <string.h>\/\/ 反序字符串x并返回char* reverse(char *x){ int len = strlen(x); int i, n = len \/ 2; char tem; for (i = 0; i <= n; i++) { tem = x[i]; x[i] = x[len - 1 - i]; x[len - 1 - i] =...
C语言怎样输出一个数值保留它的最后两位。比如我输入189,但是输出只有89...
取余就行了,例:int n,m;scanf("%d",&n);m=n%100;sample input:189 sample output:89.相当于189除以100,取余数89。
请问c语言中怎么倒序输出一个数,如输入1234输出4321,输入123输出...
include<stdio.h>#include<string.h>int main(){ char num[100]; int i; scanf("%s",num); for(i=strlen(num)-1;i>=0;i--) printf("%c",num[i]); return 0;}
初学c语言...请问只输入一个多位数,如何把个位、十位、百位等分开输出...
擅长:C\/C++ 汇编语言 向TA提问 私信TA 展开全部 这个代码的功能可以将所输入的数分解,并且根据提示可以输出你想输出位的数字,比如,你想输出个位上的数字 按q为退出程序 #include "stdio.h" #define N 10 main() { long n,i,a[N],k=0; char ch; printf("请输入任意数:\\n"); scanf("%d",&...
c语言中怎样截取一个字符串的最后一个字符?
include "stdio.h"include "string.h"main(){ char* p ="abcdefg";int len = strlen(p);char* t = &p[len-1];printf("%c\\n",*t);}
C语言如何用数组存储一些中文名字,并且可以随机抽取一个名字输出
"小李","小王","小红" };srand((unsigned)time(NULL));\/\/ 初始化随机数 for (int i = 0; i < 10; i++) { int r = rand() % NUM;printf("[%d] %s\\n", r, ch_arr[r]);} system("pause");return 0;} 运行测试 注意:必须确保窗口的代码页设置的是中文 更多C语言教程 ...
MT4编程:如何把一个函数自定义返回数组
方法1:利用全局变量分析:全局变量作为C语言的一个知识点,虽然我们都了解它的特点,但在实际教学过程中应用得并不是很多。由于全局变量的作用域是从定义变量开始直到程序结束,而对于编写有多个返回值的C语言函数,我们可以考虑把要返回的多个值定义成全局变量。当函数被调用时,全局变量被更改,我们再把...
c语言 如何键入一个IP地址保存在指针中
char * ip = (char *)malloc(sizeof(char) * 30);scanf("%s", &ip);使用完了记得释放内存:free(ip);