c语言中string怎么用,C中string不知道怎么用

1 , C中string不知道怎么用char str[80] strcat (str,"abc");strcat (str," ");strcat (str,"def");c++中用cin输入 。string a;cin>>a;没理解你什么意思 , 这样不行吗s1+" "+s2string a = "hello world"
2,c语言中string怎么用啊用于输入输出的字符串函数 ,  在使用前应包含头文件"stdio.h" ; 使用其它字符串函数则应包含头文件"string.h" 。C语言几乎是现在所有高校必须学的科目之一,现在软件业的发展急需C语言天才来进行开发 。C语言提供了丰富的字符串处理函数,大致可分为字符串的输入、输出、合并、修改、比较、转换、复制、搜索几类 。使用这些函数可大大减轻编程的负担,给高效的编程提供了保障 。puts 功能就是把字符数组中的字符串输出到显示器,字符串输入函数gets 格式: gets (字符数组名) 功能:从标准输入设备键盘上输入一个字符串 。【c语言中string怎么用,C中string不知道怎么用】
3 , c语言中string是做什么用的怎么用请详细说下string是一个头文件#include<string.h>就包涵了对字符处理的一些函数,比如strlen用来计算串长度strcpy是串拷贝函数strcmp是串比较函数 。。。。。。。必须包涵string.h这个头文件,才能调用这些函数string是一个库的名字,如果你需要用到这个库里面的函数 , 就需要#include , 里面含有的函数比较多,在调用时,每个函数都有各自的格式,一般在c语言课本后面的附录中都有介绍的 。是一个调用字符函数的文件头名 。再看看别人怎么说的 。
4 , 如何在c语言中使用java传入的String如何在c语言中使用java传入的字符串s,也就是说如何使用jstring类型 。那么在c语言实现中如何使用传入的字符串s?我们知道java中的String,c语言中应该对应的是char*类型,也就是说我们在jni的c语言实现中如何把jstring类型转换成为char*即可 。方法是这样的:在c文件中声明char* str,然后str= (char*)(*env)->GetStringUTFChars(env, jstring,NULL);这样就可以得到传入的字符串,过程如下:JNIEXPORT jstring JNICALLJava_Test_sayHello(JNIEnv * env, jobject obj, jstring s)char * str;str=(char*)(*env)->GetStringUTFChars(env,s,NULL);printf("%s",str);(*env)->ReleaseStringUTFChars(env, s, str);......}当然,java中有垃圾回收机制,二c语言没有,那么使用完该字符串之后该如何处理呢?字符串str使用完后,需要通知虚拟机平台相关代码无需再访问 , 方法是(*env)->ReleaseStringUTFChars(env, jstring, str);最后还要说一下,如果传入传出的字符串是中文 , 就又有问题了,我们需要手工进行uncode编码,否则就是乱码,当然如果程序设计合理,这里一般情况下尽量避免进行汉字的传递 。呵呵,就这样了!5,请教c中的string类的详细用法问题一解答:string str;getline(cin,str);问题二解答:string类的find函数和substr函数可以帮助你 。比如string line="zero+one+two";line.find("zero")则返回在line中找到的第一个"zero"字符串在原字符串中所在的位置,如果不存在则返回string::nposline.find("zero",n);<其中n是一个int型数>,则从下标为n的字母开始找,找到第一个"zero" , 返回"zero"字符串所在的位置 。则,想找到第5个"zero"字符串的方法:int last=0;for (int i=0;i<5;i++)last=line.find("zero",last);则last就是第五个"zero"的字母“z"所在的位置 。如果想得到哪个字符串出现的次数也很简单,你自己根据我上面说的编程实现吧 。如果不仅限于此题,substr也许也能用上 , 你自己在编译器里试试它吧,它的作用是利用下标截取字符串中的一部分字符串(一般先用find找到一些下标,再用substr取截取字符串)第一个问题:首先要包含<string>的头文件:#include<string>;并且必须只能是#include<iostream>;切记不能加".h"!而且要用using std::string;其次,在main()中定义 string m_str;(这是全局变量) 。遇到空格就停止那你可以不打空格呀!“one+two=three”这个式子可以不用空格 。如果非要接受整行数据就用字符串数组 。或getline(),getline被来就需敲两下回车 。的二个问题:可以用Find()函数在字符串中查找指定的字符或字符串,再用if语句判断然后做出结果 。可以将find的返回值保存到一个变量中 。C++中有String类吗??java中倒是有个功能强大的String类,C++中在MFC中倒是有一个CString的类定义 。

    推荐阅读