
C语言
要当陈越姥姥
这个作者很懒,什么都没留下…
展开
-
求一个字符串数组的最大值和次大值 void big(char *arr[],int size ,char** big11,char** big22)
思路:在main函数定义字符指针数组char* arr[5]={“wangdao”,”fenghua”,”xianyu”,”loulou”,”longge”} ,还有char* big1,char* big2,把&big1和&big2传递给big函数,最终big函数执行结束后,big1指向最大字符串,big2指向次大字符串```c#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h&g原创 2021-07-08 13:12:16 · 276 阅读 · 0 评论 -
将 字 符 串 中 的 空 格 替 换 成 “%020”
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>#define maxn 512int main() {char s[maxn] = { 0 };char *p;int i=0,j=0,count = 0;while (gets(s) != NULL) {count = 0,i=0;while (s[i]) {if (s[i] =原创 2021-07-08 12:54:37 · 360 阅读 · 0 评论 -
输入一行字符串,把字符串翻转 。
Input: I____am__a__studentOutput: student__a__am____I思路:1、直接翻转一下2、把每个单词找出来,原地自身翻转指针实现```c#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>#define maxn 512void myreverse(char *start,char *en原创 2021-07-07 08:00:08 · 280 阅读 · 0 评论 -
输入一行字符串(单词和若干空格),输出该行单词(每个单词一行)
Input: hello world how are you \nOutput: helloworldhowareyou思路:是空格就不输出,不是空格就输出,再碰到空格注意输出换行指针实现:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>#define ma原创 2021-07-07 07:19:42 · 2336 阅读 · 1 评论 -
实现 mystrcpy(), mystrcmp(), mystrcat(), mystrlen()
思路:mystrcpy和strcpy功能一致,传入的如果是c和d,通过对两个字符数组进行取下标操作,也就是c[i]=d[i],直到结束符#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>#define maxn 512void mystrcpy(char *p,char *q) { while (*q != '\0') { *p = *原创 2021-07-06 20:40:42 · 335 阅读 · 0 评论