首页 > 其他分享 >(C语言)两个字符串的第一个字母合并

(C语言)两个字符串的第一个字母合并

时间:2024-11-01 18:17:29浏览次数:3  
标签:fp 200 fw NONO 字母 C语言 char 字符串 void

#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

相关文章

  • (算法)交错字符串————<动态规划>
    1.题⽬链接:97.交错字符串2.题⽬描述:3.解法(动态规划):算法思路:对于两个字符串之间的dp问题,我们⼀般的思考⽅式如下:        i.选取第⼀个字符串的[0,i]区间以及第⼆个字符串的[0,j]区间当成研究对象,结合题⽬的要求来定义「状态表⽰」;        ii.......
  • 51c~C语言~合集1
    一、C语言和C++的区别 C语言虽说经常和C++在一起被大家提起,但可千万不要以为它们是一个东西。现在我们常用的C语言是C89标准,C++是C++99标准的。C89就是在1989年制定的标准,如今最新的是C11和C++11标准。根据不同的标准,它们的功能也会有所不同,但是越新的版本支持的编译器越少,所以本......
  • printf打印带中文的字符串不乱码的编译注意事项
    在Windows环境下编译:MSC编译器MSC编译器会把源程序转换为当前代码页编码的源程序。1、如果源文件是ANSI(当前代码页936)编码,直接编译;2、如果源文件是不带BOM的UTF-8,则编译的时候需要加-source-charset:UTF-8;3、如果源文件是带BOM的UTF-8、UTF-16LE、UTF-16BE,直接进行编译。G......
  • (C语言)动态内存管理,柔性数组
    1.为什么存在动态内存分配动态内存管理是C语言提供给我们自主维护空间大小的能力C语言提供了一个动态内存开辟的函数:void*malloc(size_tsize);这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。·如果开辟成功,则返回一个指向开辟好空间的指针。·......
  • C语言的一些Hacking写法
    很显然,这些写法大多并不规范,也不被提倡。很显然,咱并没有在windows下试过这些代码,而且实测大部分在线编程网站用的是Linux,可以接受GNUC扩展支持。如果有人问我为什么折腾,为什么以折腾这些无聊的东西作为目标,那他们完全可以问,为什么要登上最高峰?为什么人类要登月?………我选择去折......
  • 洛谷题单指南-字符串-P3369 【模板】普通平衡树
    原题链接:https://www.luogu.com.cn/problem/P3369题意解读:平衡树的基本操作,模版题。解题思路:1、二叉搜索树-BST二叉搜索树满足这样的性质:每一个节点的权值大于它的左儿子,小于它的右儿子。对BST进行中序遍历,将得到一个从小到大的有序序列,因此BST是为了维护一个有序序列的动态......
  • 在 Python 中将列表转换为字符串需要哪些技术
    在Python中,列表转换为字符串的技术主要包括使用join方法、使用for循环拼接、以及通过map函数结合join方法等手段。在详述中,我们会重点讲解join方法,这是将列表转换为字符串的最简便及最常用的技术。它通过连接序列中的元素,来生成一个新的字符串。一、使用JOIN方法join方法是将......
  • 【C++】string 类模拟实现:深入探索字符串操作原理
     快来参与讨论......
  • Python格式化字符串
    1.%格式化最早用%进行格式化字符串#%d%s%f格式化字符串name="Max"num=1print("Hello%s,yournumis%d"%(name,num))#HelloMax,yournumis1#也支持字典形式格式化print("Hello[%(name)s],yournumis%(num)d"%{"num":1,"name&q......
  • C语言中指针和数组的相互关系
    在C语言中,指针和数组有着紧密的相互关系。数组是数据的集合,而指针则是一个包含内存地址的变量。指针可以用来访问数组的元素,便于高效的内存访问和操作。更具体来说,数组名本身就是一个指向首元素的指针、通过指针运算,我们可以遍历数组的每个元素、数组和指针的索引操作是等价的、......