定义字符串的方法如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
//定义字符串的几种方式
//字符串和字符数组的区别:最后一位是否是空字符
char names1[] = {'j', 'a', 'c', 'k', '\0'}
char names2[50] = "jack"
char * names3 = "jack"
printf("数组所占空间大小:%d\n", sizeof(names1))
printf("数组所占空间大小:%d\n", sizeof(names2))
//动态输入
printf("请输入新名称: ")
scanf("%s", names2)
printf("%s\n", names2)
return 0
}
扩展资料
字符串函数的应用
①连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn.
例:concat(‘11’,'aa’)='11aa’
②求子串。
Copy(s,I,I) 从字符串s中截取第I个字符开始后的长度为l的子串。
例:copy(‘abdag’,2,3)=’bda’
③删除子串。
过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的长度为l的子串。
例:s:=’abcde’delete(s,2,3)结果s:=’ae’
④插入子串。
过程Insert(s1,s2,I) 把s1插入到s2的第I个位置。
例:s:=abcinsert(‘12’,s,2)结果s:=’a12bc’
参考资料来源:百度百科-字符串
c语言中没有字符串,只有字符数组用chars[length]来表示。length表示你所要的字符串有多少个字符。这和c++中string是有区别的,c++中string是可以直接赋值如string
ss="hello
world"但是c语言中的字符数组区不能这样。详细的c++字符串可在http://www.newsmth.net/pc/pccon.php?id=10002714&nid=359771查看。
c语言中字符串赋值方法strcpy(char*d,char*s)其中s代表是源字符串,d代表目标字符串,也就是你要赋值的字符串。希望对你有帮助。记得加点分
c语言中没有专门的字符串变量,c把字符串作为字符数组来处理。char
c[]={"Hello"}或者char
c[]="Hello"
此时字符串在数组中的存放形式为
前五个分别存'H','e','l','l','o',最后还有一个结束标志'\0'