C语⾔--⾃定义字符串输⼊输出函数
C语⾔中字符/字符串的输⼊/输出除了调⽤库函数之外还可以⾃定义输⼊/输出函数。
1.代码:
#include <stdio.h>
#define String "Hello, C"
void put(const char*string)
{自定义函数怎么用c语言
while(*string !='\0')
putchar(*string++);
}
int main()
{
put(String);
return0;
}
2.代码分析:
char类型的指针String最初指向传⼊参数的⾸元素,即字符串的⾸元素的地址,const使得传⼊的字符串不会被改变。当⼀个字符串传⼊时,先打印第⼀个字符,接着String的值增加1(++的优先级⾼于*),直到遇到“\0”才跳出循环。
测试结果:
3.拓展应⽤:统计字符串的个数(不包含’\0’)
#include <stdio.h>
#include <string.h>
#define String "Hello World"
int Count(const char*string)
{
int count =0;
while(*string !='\0')
{
count++;
string++;
}
return count;
}
int main()
{
int count_strlen;
int size_of;
count_strlen =strlen(String);
size_of =sizeof(String);
printf("Count函数的统计结果:%d\n",Count(String)); printf("strlen函数的统计结果:%d\n", count_strlen); printf("sizeof的统计结果:%d\n", size_of);
return0;
}
测试结果:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。