#include <stdio.h>
#include <string.h>
void NONO();
void fun(char *a,char *b)
{
char* p = a; //将字符串a的地址赋值给指针p方便访问
int i, k = 1; //k=1使从第二个空间输入
while (*p == ' ') //将字符串前面的空格跳过
{
p++;
}
*b = *p; //输入第一个字母
for (i = 0; i < strlen(p); i++)
{
if (p[i] == ' ' && (p[i + 1] != ' ' || p[i + 1] != '\0')) //空格后面不是空格和\0,则是单词第一个字母
{
b[k++] = p[i + 1];
}
}
b[k] = '\0';
}
main()
{
char a[50],b[50];
gets(a);
fun(a,b);
puts(b);
NONO();
}
void NONO()
{
FILE *fp=fopen("in.dat", "r");
FILE *fw=fopen("out.dat", "w");
char a[200],b[200];
while(!feof(fp))
{
fgets(a,200,fp);
fun(a,b);
fprintf(fw,"%s\n", b);
}
fclose(fp); fclose(fw);
}
标签:fp,200,fw,NONO,字母,C语言,char,字符串,void
From: https://blog.csdn.net/2301_79580018/article/details/143438249