#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void myputs(char* p)
{
while (*p != '\0') {
putchar(*p++);
}
putchar('\n');
}
/*自主获取*/
void mygets(char* p)
{
if (p == NULL) {
printf("非法内存!\n");
}
while (*p=getchar()) {
if (*p == '\n') {
return;
}
else {
p++;
}
}
}
/*计算有效字符*/
int mystrlen(char* p)
{
int n = 0;
while (*p++!= '\0'&&*p!= 0x20) {
n++;
}
return n;
}
/*初始化*/
void mymemset(char* p, char m, int set)
{
while (set--) {
*p++ = m;
}
}
int main()
{
char p[128] = "ds";
myputs(p);
printf("%d ",mystrlen(p));
char* pp ;
pp = (char*)malloc(128);
mymemset(pp, 'n', 128);
pp[128] = '\0';
for (int i = 0; i < 128; i++) {
printf("%c", *pp++);
}
return 0;
}
C语言字符串字写API gets、memset、strlen
最新推荐文章于 2023-08-12 11:04:36 发布