字符和字符串的區別?
字符就是單個字符,字符串就是多個字符的集合
另外,單個空白字符和空白字符串是兩個概念, 在c中字符就是單個字符, 字符串是用\0結尾的,字符和字符串在操作上也不同,複製等等是不一樣的
#include <stdio.h>
void put1(const char * string) /* string not altered */
{
while (*string != '\0') /*可以while(*string),當*string爲0將結束循環*/
putchar(*string++);
}
#include<stdio.h>
#include<string.h>
void fit(char *,unsigned int);
int main(void)
{
char mesg[81];
gets(mesg);
fit(mesg,8);
puts(mesg);
puts("Let's see some more of the string.");
puts(mesg+10);
return 0;
}
void fit(char *string,unsigned int size)
{
if(strlen(string)>size)
*(string+size)='\0';
}
size_t:無符號程序變量,相當unsigned int ,舉例說明:
size_t size=sizeof(string);
unsigned int size=sizeof(string);