当前位置:首页 » 编程语言 » c语言中的文字赋变量
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言中的文字赋变量

发布时间: 2022-08-16 12:41:56

c语言中文字能作为变量吗

不能。因为C的标识符规定用英文字母或_开头的字母和数字组合,而汉字的编码用两个字节,且每一个字节的最高位都是1,这已超出了代表英文字母、_和数字的ASCII码范围,所以汉字不能作为C的标识符。但汉字可以作为C的字符串应用。

Ⅱ c语言中把字符串赋给字符变量怎么编辑

给指针p1,然后把这个变量(据我推测这个变量应该是某个数组的第一个元素)所代表地址后的第m-1个变量的地址给p2(这个地址是该数组最后一个元素的地址)。
当p1<p2(也就是p1所指向元版素在p2之前)时执行以下循环:
把p1所指向元素的值赋给变量S再让p1指向当前元素的下一个元素,再把p2所指向元素的值赋给p1当前所指向元素的值,在让p2指向当前元素的上一个元素,再把s的值赋给p2当前所指向元素(你在纸上写一串数字然后按这个顺序调换一下就知道是做什么了,就是一个类似于对换数值的代码)
主函数:
建立字符串数组ABCDEFG
把该数组的首元素(A)和它的长度(补充下:strlen这个函数就是计算字符串长度的)赋给函数fun
再把计算后的数组打印出来。
应该是AGAGGAG吧
如果没错的话~
另外权,虚机团上产品团购,超级便宜

Ⅲ c语言中如何读取txt文档中的一段字赋值给程序中的一个变量

加转义字符\,比如输出字符串say"hello"
printf("say\"hello\"");
FILE *fp=fopen("test.txt","r");
int minute;
while(!feof(fp))
{
fscanf(fp,"%d",&minute);
干点别的
}

Ⅳ 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语言如何对字符串变量赋值

标准C中没有字符串变量这一说法,其存储字符串是用字符数组。
#include
<stdio.h>
#include
<string.h>
int
main(){
char
p[30];
strcpy(p,"hello");
//用这个函数可以给字符数组赋值。
printf("%s",p);
}

Ⅵ 在VC++6.0里用c语言如何将一个字符串赋予一个变量

结尾很麻烦,以前也写过这个程序,最后没有办法,以输入"end"结尾,字符串里包括"end"不会结尾,也就是说可以定义名为end的变量
#include
#include
#include
using
namespace
std;
int
main()
{
vector
s;
string
str;
char
temp[256];
while(1)
{
cin.getline(temp,255);
str
=
temp;
if(str
==
"end")
break;
s.push_back(str);
}
cout
<<
endl;
for(vector
::size_type
pos
=
0;
pos
!=
s.size();
pos++)
cout
<<
s[pos]
<<
endl;
return
0;
}

Ⅶ C语言能将“文字”赋给变量A

MFC用CString可以实现

CString sName="文字";

或 CString sName;

sName="文字";
char数组只有在初始化可以
例如 char sName[16]="文字"; //声明可以,这是常量字符串做字符数组的初始化
其他不可以
要用 strcpy(sName,"文字"); //这样赋值

Ⅷ c语言字符串变量赋值问题

C语言不支持运算符重载,所以无法你想要实现的加号的那个功能

Ⅸ C语言怎么给一个变量赋值中文

可以通过给字符数组赋值来解决。就是变量b需要定义为字符数组。

例如:

#include<stdio.h>
intmain()
{
charb[]="汉字";
printf("%s",b);
return0;
}

//运行结果:

C语言中不存在你图片中写的这种语法,既然学C语言,就应该按照C语言要求的格式来进行书写,不能自己强行发明创造。

Ⅹ C语言如何将文本文档里的数赋值给一个变量

#include<stdio.h>
#include<stdlib.h>
intmain()
{
chars[1000];
File*fp;
fp=fopen("data.txt","r");
fgets(s,1000,fp);
printf("%s ",s);
}