当前位置:首页 » 编程语言 » c语言字符串类型

c语言字符串类型

发布时间: 2022-01-09 06:39:03

‘壹’ 关于c语言字符型

关于printf("%c"a[i]);(如果把他换成printf("%s",a[i]);为什么不能编译
回答: 编译应该没问题, 只是运行时必定错误.

字符串指一串连续的字符型的存储域. C语言的字符串在操作时一般以0值字符标志字符串的尾字符(占一个字符的存储域,但不计入字符串长度).

"%c"应该对应于字符型变量(当然字符串中的一个字符也可以);"%s"应该对应于一个指向字符串的指针变量.执行printf("%s",a[i]);时, 程序把字符a[i]的值作为字符串指针来使用,当然就发生错误了. 如果写成printf("%s",a)甚至printf("%s",&a[2])都是正确的.

另外, 用"%s"不用使用for循环, 一个printf("%s",a)即可输出一个以空字符(0)结尾的字符串; 而用for循环加printf("%c",a[i])的方式, 则是以字符方式输出a这个字符数组中全部10个字符, 即使这些字符不构成以空字符(0)结尾的字符串.

由此看来字符串必定是字符数组, 而字符数组里存储的不一定是字符串. 字符数组里每一个元素都可以取-128~127的值, 无符号字符数组里每一个元素都可以取0~255的值. 而C语言中的字符串所取的值是以0标志结束的一串非零字符(即-128~-1, 1~127; 对应于无符号字符是1-255; 大多在可打印字符和有限的控制字符范围内取值).

‘贰’ c语言字符型和字符串型的区别

我只回答一下你提出的问题吧.其他不懂的你可以再跟我联系.
char c; 声明字符变量c,系统为c分配一个字符的空间
c="abcd"; //这是是错误的. abcd要占4的字符的空间,c中放不下.
声明字符串常量也能用"char".要用到数组.(如果你没学到数组,等你学了以后就明白了)例:
char string[4];
string="abcd";
string中存放的就是字符串"abcd"了.
打印字符型的时候,printf("%c/n,"c1),如果是打印字符串型,只需把%c改为%s即可.例:
printf("%s",string); //打印字符串string(abcd)

‘叁’ C语言中有string吗

C语言中没有string类型。

string类型是 C++、java、VB等编程语言中的。 在java、C#中,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。string 是C++标准程序库中的一个头文件,定义了C++标准中的字符串的基本模板类std::basic_string及相关的模板类实例。

而在C语言中,C语言中没有字符串类型,字符串是存放在字符型数组中的,将字符串作为字符数组来处理的。为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”,以字符''作为结束标志 。

(3)c语言字符串类型扩展阅读:

C++中string的使用:

其中的string是以char作为模板参数的模板类实例,把字符串的内存管理责任由string负责而不是由编程者负责,大大减轻了C语言风格的字符串的麻烦。std::basic_string提供了大量的字符串操作函数,如比较、连接、搜索、替换、获得子串等。并可与C语言风格字符串双向转换。

字符串在C语言中的使用:

字符串常量初始化数组。如:char c[ ]={‘c’,‘ ’,‘p’,‘r’,‘o','g','r','a','m'};可写为:char c[ ]={"C program"}; 或去掉{}写为:char c[ ]="C program"。

‘肆’ c语言如何表示字符串

C语言中并没有字符串这个类型,表示字符串时,需要使用字符数组,或字符指针。即char型数组,或char *指针。

char str[100] = "hello world";
就是一种字符串的表示方法。

另外,在C语言中,约定用字符数组表示字符串时,以'\0'为字符串结尾,即ascii码0。

‘伍’ C语言字符串类

#include<stdio.h>
#include<string.h>
intmain()
{
chara[10][100];
intscore[10],i,j,temp,stemp;
for(i=0;temp;i++)
{
gets(a[i]);
temp=strlen(a[i]);
}
for(i=0;strlen(a[i]);i++)
{
score[i]=0;
for(j=0;j<strlen(a[i]);j++)
{
if(a[i][j]>='a'&&a[i][j]<='z')
stemp=a[i][j]-96;
if(a[i][j]>='A'&&a[i][j]<='Z')
stemp=a[i][j]-64;
score[i]+=stemp;
}
}
for(i=0;strlen(a[i]);i++)
printf("%d ",score[i]);
return0;
}


‘陆’ C语言怎么声明字符串类型的变量

#include <STDIO.H>
void main()
{
char *cp = "hello";
char arr[10] = "hello";
}

‘柒’ 在c语言中有没有string类型

c语言中没有string类型
在C++、java等编程语言中,String就是字符串。
在C语言中字符串用字符数组表示,没有单独的string类型变量。可通过string.h中定义的函数完成字符串的相关操作。

‘捌’ c语言 字符类型都有什么

用字符串数组。

#include <stdio.h>
#include<math.h>
void main()
{
char name[4][20];//存储4个名字,每个名字最多20个字符
scanf("%s",name[0]);
printf("%s",name[0]);
scanf("%s",name[1]);
printf("%s",name[1]);
scanf("%s",name[2]);
printf("%s",name[2]);
scanf("%s",name[3]);
printf("%s",name[3]);
getche();
}

‘玖’ c语言 字符的类型

#include"stdio.h"
intmain()
{
charz;
scanf("%c",&z);
if(z<'0'){
printf("other");
}elseif(z<'A'){
printf("numeric");
}elseif(z<='z'){
printf("alpha");
}else{
printf("other");
}
return0;
}

‘拾’ C语言中字符串与字符有什么区别

字符串就是“abcdefg”,这是字符串
字符是‘a’,‘b’,这些是字符
字符串是由一串字符组成的
而字符则是单个字母或符号
另外,C语言里面没有字符串类型,C++,C#,Java这些才有。
C语言一般使用char型数组或指针来代替字符串

热点内容
sql数据库安全 发布:2024-09-20 08:31:32 浏览:87
苹果连接id服务器出错是怎么回事 发布:2024-09-20 08:01:07 浏览:502
编程键是什么 发布:2024-09-20 07:52:47 浏览:651
学考密码重置要求的证件是什么 发布:2024-09-20 07:19:46 浏览:477
电脑主服务器怎么开机 发布:2024-09-20 07:19:07 浏览:728
2022款瑞虎升级哪些配置 发布:2024-09-20 06:59:07 浏览:264
数据库与asp 发布:2024-09-20 06:55:25 浏览:727
python解释编译 发布:2024-09-20 06:52:57 浏览:648
舞蹈丰收脚本 发布:2024-09-20 06:36:26 浏览:595
linux进程端口号 发布:2024-09-20 06:36:11 浏览:80