㈠ c语言怎么把字符串的全部字符赋给字符变量
要理解
你要知道
字符串
干什么了
双引号
做了3件事
1.申请了空间,存放了字符串
2.
在字符串尾加上了'/0'
3.返回地址
你这里就是
返回的地址
赋值给了
p
希望采纳~~~~~~~~~~~~~~~~
㈡ C语言 怎么把字符数组中的字符赋值给字符变量
第一种写法,等同于char
a[10]
=
{"abc"};
第一种写法,用一个字符串赋值,实际上保存了4个字节(包含字符串结束符)。
第二种写法,只赋值了三个字节。
㈢ C语言中,如何在字符串中引入变量。
不是很明白你的题目意思,目测是将变量的值放入字符串中?
可以采用 sprintf 函数,用法和printf类似,除了多了第一个参数 传入一个字符串缓冲区,可以定义一个char buf[最大长度] 来存放。
㈣ c语言中把字符串赋给字符变量怎么编辑
给指针p1,然后把这个变量(据我推测这个变量应该是某个数组的第一个元素)所代表地址后的第m-1个变量的地址给p2(这个地址是该数组最后一个元素的地址)。
当p1<p2(也就是p1所指向元版素在p2之前)时执行以下循环:
把p1所指向元素的值赋给变量S再让p1指向当前元素的下一个元素,再把p2所指向元素的值赋给p1当前所指向元素的值,在让p2指向当前元素的上一个元素,再把s的值赋给p2当前所指向元素(你在纸上写一串数字然后按这个顺序调换一下就知道是做什么了,就是一个类似于对换数值的代码)
主函数:
建立字符串数组ABCDEFG
把该数组的首元素(A)和它的长度(补充下:strlen这个函数就是计算字符串长度的)赋给函数fun
再把计算后的数组打印出来。
应该是AGAGGAG吧
如果没错的话~
另外权,虚机团上产品团购,超级便宜
㈤ C语言 怎么把字符数组中的字符赋值给字符变量
第一种写法,等同于char a[10] = {"abc"};
第一种写法,用一个字符串赋值,实际上保存了4个字节(包含字符串结束符)。
第二种写法,只赋值了三个字节。
1、char c[5];
c[0]=’H’; c[1]=’e’; c[2]=’l’; c[3]=’l’; c[4]=’o’;
2、charc[5]={‘H’,’e’,’l’,’l’,’o’};
3、(1)如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预测的;
(2)如果花括号中提供的初值个数(即字符个数)大于数组长度,则按语法错误处理;
(3)如果花括号中提供的初值个数(即字符个数)小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符(即‘\0’);
4、(如何将字符串赋值给字符数组)
C语言中,将字符串作为字符数组来处理的。C语言规定了一个“字符串结束标志”,以字符’\0’作为标志。为此,再对字符数组初始化的方法补充一种用字符串常量来使字符数组初始化方法:
char c[] = {“Hello”};
或 char c[] =“Hello”; 注意:数组c的长度不是5,而是6.
上面的初始化等价于:char c[5]={‘H’,’e’,’l’,’l’,’o’,’\0’};
而不等价于:charc[5]={‘H’,’e’,’l’,’l’,’o’};
5、字符数组的输出
char c[] ={“Hello”};
printf(“%s”,c);
6、(如何将字符串赋值给字符数组)
strcpy(字符数组1,字符串2)
eg: char str1[10]=’’, str2={“Hello”};
strcpy(str1,str2);
执行后str1状态为:
H
e
l
l
o
\0
\0
\0
\0
\0
(1)“字符数组1”必须写成数组名形式(如str1),“字符串2”可以是数组名,也可以是字符串常量。eg strcpy(str1, “Hello”);
(2)不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组。如下面两句都是不合法的:str1=”Hello”;
str1=str2;
而只能用strcpy函数将一个字符串复制到另一个字符数组中去,赋值语句只能将一个字符赋给一个字符型变量或者字符数组元素。如下面的语句是合法的:
char c[5],c1,c2;
c1=’A’;c2=’B’;
c[0]=’H’; c[1]=’e’; c[2]=’l’; c[3]=’l’; c[4]=’o’;
7、strlen函数是测试字符串实际长度(不包含‘\0’在内)的函数。
char c[10]=”Hello”’
printf(“%d”,strlen(c)); 或者Printf(“%d”,“Hello”); 输出为5
㈥ c语言中,已输入了一段字符串(包含数字、字母、符号),怎么将其中的符号存储到另外的变量之中
#include<stdio.h>
voidmain(){chara[256],b[256],*p,*q;
gets(a);p=a;q=b;
while(*p){
if(*p=='+'||*p=='-'||*p=='*'||*p=='/'){
*q=*p;q++;
}
p++;
}
*q=0;
printf("%s ",b);
}
㈦ 用C语言怎么将字符串付给一个变量啊 谢谢各位了
你要先定义一个字符串变量a : char a;
然后再赋值咯
㈧ c语言中,将字符g赋给字符变量c,正确的表达式是c=‘\147’; 请问高手,如何解释
析:字符变量c实质上是一个字节的整型变量,常用来存放字符,故称之,可把0-127之间的整数赋值给一个字符变量。\是转义字符。
参考P40和P48.
g在ASCII代码表中十进制数值为103,选项中数值147是g的八进制数值,故而表达式为 c=‘\147’
103(10)转147(8)时需要先将十进制转化为二进制,这个简单,转化后为1100111(2), 1100111(2)转八进制时,利用8421码转化时不足三位补0,即001100111,再计算:001100111 前三位为1,中间三位为4,最后三位为7.所以103(10)=1100111(2)=147(8)
㈨ c语言怎么把文件存入程序变量中
保存变量数据到文件很简单,但是读取不是自动的,需要自己匹配。
当然有很多成熟的方法可以参考,比如XML文件就是保存变量的一种结构,还有ini配置文件也是保存变量的一种形式。这些用字符串形式的,可以用fprintf来写入,用fscanf读取。当然也可以直接用把变量的值以二进制的方式直接保存,用fwrite和fread,这就是按字节数写入和读取,甚至可以一次性写入和读取整个结构体、数组之类的数据块。
㈩ c语言中,输入一个字符,如何将这个字符的ASCii码放进一个变量内
char ch;
scanf(" %c",&ch);
输入字符,其ASCII码就放进ch里了——这是好多人的习惯说法,应该是ch的值就等于输入的字符的ASCII编码值了。