问题补充说明:字符串在C中没有单独的类型,只能通过字符数组进行储存,那么如果要边输入边存在数组中要如何实现,要用指针吗?代码也可以,请高手指教。
1.首先字符数组其实就是字符串
2.如果要实现对字符串的读入可用scanf360问答("%s",st备困未r)的格式来读,或用gets(str).
3.我不懂你所谓的边输入边存的意思
charstr[100];
scanf("%s",str);//gets(str)mustincludetheheader威推的实真正术月候of<string.h>
p酒承rintf("%s",str洲乙装答那妒投广);
------------
当然不能用直接的==号进行比较,这样的话就是比较的两个字符串的首地址,林厚处石粮说块耐抓消扩而不是其字符串的内容.
我们可以用strcmp函数振剂广客好翻实现.
原型:externintstrcmp(constchar*s1,constchar*s2);
用法:#include<string.h>
功能:比较字符串s1架威身深面案和s2。
说明:当s1<s2时,返回值<0
当s1=s2时,返回值=0
当s1>s2时,返回值>0
即:两个字符串自左向右逐个字符相比(按ASCII已如使际内字张刑错武值大小相比较),直到出现不同的字符或遇'\0'为止。
如:"A"<"B""a">"A""computer">"compare"
特别注意:strcmp(constchar*s1,constchar*s2)这里面只能比较字符串,不能比较数字等其他形式的参数。
如strcmp(str,"HelloWorld");如过该返回值是0,两个字符串相等
标签:C语言,字符串