当前位置:首页 » 编程语言 » c语言的string类型

c语言的string类型

发布时间: 2022-09-19 07:44:31

Ⅰ 请问c语言能不能用string类型。

可以用string类。
你应该是参数类型错误。fprintf需要的是个字符串指针。你要取得string中的字符指针。vc建议你用cstring类型,更容易使用些。可以这么写:
fprintf(
fp,"%s",name.getbuffer()
);

Ⅱ string在c语言中是什么意思

String是C++、java、VB等编程语言中的字符串,用双引号引起来的几个字符,如"Abc","一天"。

在java、C#中,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。 String 对象是System.Char对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的。

(2)c语言的string类型扩展阅读:

string字符创的用法:

1、字符串输出函数puts,格式:puts (字符数组名),功能:把字符数组中的字符串输出到显示器。

2、字符串输入函数gets,格式:gets (字符数组名),功能:从标准输入设备键盘上输入一个字符串。 本函数得到一个函数值,即为该字符数组的首地址。

3、字符串连接函数strcat,格式:strcat (字符数组名1,字符数组名2),功能:把字符数组2中的字符串连接到字符数组1中字符串的后面,并删去字符串1后的串标志“”。本函数返回值是字符数组1的首地址。

参考资料来源:网络-string

Ⅲ 在c语言中有没有string类型

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

Ⅳ C语言中的string

string src="hello"可以这么理解.

在头文件里有:
typedef char *string
所以这一句其实就是:
char *src="hello";
就是在声明了一个字符串数组后对其进行了初始化.

这一句可以写成这样:
char src[6]="hello";

这一句理解了,后面两句也就容易理解了.
string filename,temp
就是:
char *filename,*temp
是两个字符类型的指针.

Ⅳ C语言string是什么数据类型

C语言中只有String文件,并没有String类型

Ⅵ 请问c语言能不能用string类型。

不能
string是C++的一个类
在C中 并没有这个类 或者结构体
一般用char*加上字符串处理函数。

如果想用string 可以自己写string结构体,不过 很明显 不可能有C++那么方便。

Ⅶ c语言中的string

基本信息
String就是C++、java等编程语言中的字符串,用双引号引起来的几个字符.如"Abc","一天".
特别注意
String类是不可变(final)的,对String类的任何改变,都是返回一个新的String类对象.这样的话把String类的引用传递给一个方法,该方法对String的任何改变,对原引用指向的对象没有任何影响,这一点和基本数据类型相似.
String s1,s2;
s1 = "abc";
s2 = s1;
s2 = "def";
//这样操作之后s1还是"abc",s2则是"def",s1不受s2的影响.
string a = "hello,word!";
string b = "hello,word!";
string c = "hello!";
string a = "hello,word!";
string b = "hello,word!";
string c = "hello!";
a 和 b 是不是指向同一个地址呢,这个问题在各论坛都是谈论很激烈,其实很简单,跟下这些字符串的内存地址就好了
string a = "hello,word!";
00000042 mov eax,dword ptr ds:[02A62208h]
00000048 mov dword ptr [ebp-44h],eax
string b = "hello,word!";
0000004b mov eax,dword ptr ds:[02A62208h]
00000051 mov dword ptr [ebp-48h],eax
string c = "hello!";
00000054 mov eax,dword ptr ds:[02A756F8h]
0000005a mov dword ptr [ebp-4Ch],eax
a的地址指向02A62208h,b的地址也是02A62208h,这说明了什么,创建b的时候.net机制肯定是先去查找内存中是否有这个字符串的内存地址,如果有则指向,没有才创建[1]
修改于2012.510

不知道你具体要问什么

Ⅷ c语言定义string是什么意思

在java、C#中,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。 String 对象是System.Char对象的有序集合,用于表示字符串。

String对象的值是该有序集合的内容,并且该值是不可变的。

string用法举例:

string s = "abcdef";cout << s << endl

结果就应该是输出了字符'a',同时string类型也可以直接加上另一个字符串,例如

string a = "abc", b = "bcd";a = a + b;cout << a << endl

结果应该输出字符串“abcbcd”

而且string还支持直接比较两个字符串的大小(内置字典序比较方式)。

C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。

当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显着。

Ⅸ 关于c语言中string的问题

string作为类型使用是 c++中的,c语言中没有。
对于c++,string类型在头文件:#include<string> using namespace std;中
其中c++中string类封装了很多关于字符串的操作,包括重载运算符,即能直接以==,!=比较字符串,还有取子符等操作。
想了解更多的话,博客园中这篇不错:http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html
而且你也可以在网络首页直接输入 c++ string查找资料。

Ⅹ string在c语言中是什么意思

string在c语言中的意思是System.Char对象的有序集合,用于表示字符串。

String就是C等编程语言中的字符串,用双引号引起来的几个字符。

在java、C#中,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。String对象是System.Char对象的有序集合,用于表示字符串。String对象的值是该有序集合的内容,并且该值是不可变的。

可以使用以下方法之一来创建string对象:

通过给String变量指定一个字符串。

通过使用String类构造函数。

通过使用字符串串联运算符(+)。

通过检索属性或调用一个返回字符串的方法。

通过格式化方法来转换一个值或对象为它的字符串表示形式。

热点内容
安卓怎么恢复删除照片恢复软件 发布:2025-01-11 14:55:49 浏览:171
空调压缩机皮带打滑 发布:2025-01-11 14:55:10 浏览:61
授权轻松访问 发布:2025-01-11 14:51:50 浏览:406
大主宰脚本 发布:2025-01-11 14:40:56 浏览:826
ftp保存密码是灰色 发布:2025-01-11 14:00:07 浏览:261
压缩文件最好 发布:2025-01-11 13:59:58 浏览:649
有几家java培训机构 发布:2025-01-11 13:55:05 浏览:476
搭建个人服务器缺点 发布:2025-01-11 13:54:13 浏览:376
怎么用安卓的手机登录ios第五人格 发布:2025-01-11 13:44:11 浏览:769
登陆Ftp重输密码 发布:2025-01-11 13:40:12 浏览:335