首先要对fscanf和fgets这两个文件函数的概念有深入的了解,对于字符串输入而言这两个函数有一个典型的区别是: fscanf读到空格或者回车时会把空格或回车转化为/0(字符串结束符)而fgets函数则把空格(回车在下文解释)作为字符接收。 有这样一个例子:ch...
分类:
其他好文 时间:
2015-11-23 13:12:37
阅读次数:
161
比较strncpy与strcpy区别:两者均为字符串拷贝函数,用于拷贝字符串。但strcpy比较时找字符串结束标志‘\0’,一旦找到‘\0’,比较结束。而后者我们可以根据实际情况完成指定长度n的字符串比拷贝,因此函数strcpy里面多了一个字母n,即strncpy.由此,从此处看strncpy比strcpy功..
分类:
编程语言 时间:
2015-11-23 06:39:41
阅读次数:
207
需要注意的是:第44、45行中,strlen是函数,sizeof是算符。strlen()是从内存的某个位置开始扫描,知道碰到第一个字符串结束符‘\0‘为止,然后返回计数器数值(不包括‘\0‘)。sizeof是一个操作符,简单地说,就是返回一个对象或者类型所占的内存字节数。strcpy和memcpy的区别:1..
分类:
其他好文 时间:
2015-11-10 01:47:05
阅读次数:
169
对于字符串的处理函数gets()和puts()的结束标志有必要讨论一下gets()函数是从标准输入设备读取字符串直到换行符结束,但是换行符会被丢弃,并且在末尾加上一个字符串结束标志‘\0‘,而与其相对应的puts()函数是将从标准输入设备输入的字符串打印到屏幕上,但是在打印的时候它会..
分类:
其他好文 时间:
2015-11-03 00:49:18
阅读次数:
155
#include<stdio.h>
staticinti=0;//定义全局变量i作为数组s[]的下标
intitoa(intn,chars[])
{
if(n<10)
{
s[i]=n+‘0‘;
}
else
{
itoa(n/10,s);//递归
i++;
n=n%10;//最后一位的数字
s[i]=n+‘0‘;
}
s[i+1]=‘\0‘;//字符串结束标志
}
intmain()
{
cha..
分类:
编程语言 时间:
2015-10-27 07:08:00
阅读次数:
204
调用这样一个头文件下面就可以直接调用以下的函数。函数名 函数说明 使用举例fn:contains 判断字符串是否包含另外一个字符串 fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关) fn:endsWith 判断字符串是否以另外字符串结束 fn:escapeX...
分类:
其他好文 时间:
2015-09-28 08:46:35
阅读次数:
119
字符'0':char c = '0'; 它的ASCII码实际上是48。内存中存放表示:00110000字符'\0' :ASCII码为0,表示一个字符串结束的标志。这是转义字符。整数0 :ASCII码为0,字符表示为空字符,NULL;数值表示为0;内存中表示为:00000000ASCII码对照表可见如...
分类:
其他好文 时间:
2015-09-25 14:29:53
阅读次数:
193
jsp页面中,JSTL El表达式字符串比较常用方法fn:contains 判断字符串是否包含另外一个字符串 fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关) fn:endsWith 判断字符串是否以另外字符串结束 fn:escapeXml 把一些字符转成X...
分类:
其他好文 时间:
2015-08-26 19:19:20
阅读次数:
961
字符串。字符串是以'\0'结尾的字符序列。C语言字符串在内存中的存储规则:按照串中字符出现的顺序在内存中连续存储,末尾是字符串结束符'\0'。注:'\0'(查ASCII码表可知'\0'就是0)是表示字符串的字符,它的位置决定了一个字符串中有效字符的个数。字符串常量。字符串常量在源程序词法记号中属于"...
分类:
其他好文 时间:
2015-08-18 06:32:34
阅读次数:
136
实现宽字符串的逆转//将空格处理成字符串结束标志
void set0(wchar_t wstr[20])
{
wchar_t *p = wstr;
while (*p != L'\0')
{
if (*p == L' ')
{
*p = L'\0';
}
p++;
}
}
//结束标志各位空格
void set1(wchar_t wstr[...
分类:
其他好文 时间:
2015-08-15 23:04:50
阅读次数:
138