查看: 739|回复: 0

[原创图文] C语言学习第九天 编写函数数组练习(下)

[复制链接]

19

主题

28

帖子

3

精华

高级会员

Rank: 12Rank: 12Rank: 12

学币
229
荣耀
0
rank
0
违规
0
发表于 2020-12-20 12:05:37 | 显示全部楼层 |阅读模式
本帖最后由 鸦领主 于 2020-12-23 15:22 编辑

1.编写string length函数,求出字符串数组的长度(string length字符串长度)
//string length函数运算区
#include<stdio.h>
int  stringlength(char s[])
{
    int i = 0;
    while (s[i])
    {
        i++;
    }
    return i; //把i的值返回出去
}
#include<stdio.h>
int stringlength(char s[]);
int main()
{
    char s[20];
    scanf_s("%s", &s, sizeof(s));
    printf("%d", stringlength(s));//i传到这里打印
    return 0;
}

C语言学习第9天 编写函数数组练习

C语言学习第9天 编写函数数组练习

C语言学习第9天 编写函数数组练习

C语言学习第9天 编写函数数组练习



2.编写reverse函数,使字符串再数组内反序(reverse反转)
//reverse函数运算区
#include<stdio.h>
void  reverse(char s[])
{
    int i = 0;
    while (s[i])
    {
        i++;
    }
    int n = 0;
    while (n<--i)
    {
        int t =s[n];
        s[n] = s[i];
        s[i] = t;
        n++;
    }
}
#include<stdio.h>
void  reverse(char s[]);
int main()
{
        char s[20];
        scanf_s("%s", s, sizeof(s));
        reverse(s);
        printf("%s", s);
        return 0;
}

C语言学习第9天 编写函数数组练习

C语言学习第9天 编写函数数组练习

C语言学习第9天 编写函数数组练习

C语言学习第9天 编写函数数组练习


3.编写Capitalize函数,使输入的小写字母变成大写(Capitalize大写)
//Capitalize函数运算区
#include<stdio.h>
void  Capitalize(char s[])
{
    int i = 0;
    while (s[i])
    {
        if (s[i] >= 'a' && s[i] <= 'z')//如果i=a到z
            s[i] -= 'a' - 'A'; //那么i=a到z-32就等于A-Z
        i++;
    }
}
//
gets() 函数的功能是从输入中读取字符串存储到字符指针变量 s 所指向的内存空间。
//参数类型为 char* 型(比起scanf可以输入空格)
#include<stdio.h>
void  Capitalize(char s[]);
int main()
{
        char s[20];
        gets_s(s, sizeof(s));//=scanf_s("%s",&s,sizeof(s))
        Capitalize(s);
        printf("%s", s);
        return 0;
}

C语言学习第9天 编写函数数组练习

C语言学习第9天 编写函数数组练习

C语言学习第9天 编写函数数组练习

C语言学习第9天 编写函数数组练习



4.编写stringfind函数,随便输入一窜字母,然后输入字母查看有没有在第几个(stringfind查找字符串
//<i>stringfind函数运算区</i>
#include<stdio.h>
void  stringfind(char s[],char c)
{
    int i = 0;
    while (s[i])
    {
        if (s[i] == c)
        {
            printf("%d", i+1);
            return;
        }
        i++;
    }
    printf("不存在");
}
#include<stdio.h>
void  stringfind(char s[], char c);
int main()
{
    char s[20];
    printf("请输入字符串:");
    gets_s(s, sizeof(s));//scanf_s("%s", &s, sizeof(s));
    printf("请输入要查找的字符串:");
   stringfind(s, getchar());
   
    return 0;
}

C语言学习第9天 编写函数数组练习

C语言学习第9天 编写函数数组练习

C语言学习第9天 编写函数数组练习

C语言学习第9天 编写函数数组练习

温馨提示:
1.如果您喜欢这篇帖子,请给作者点赞评分,点赞会增加帖子的热度,评分会给作者加学币。(评分不会扣掉您的积分,系统每天都会重置您的评分额度)。
2.回复帖子不仅是对作者的最好奖励,还可以获得学币奖励,请尊重作者的劳动成果,拒绝做伸手党!
3.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【投诉建议】板块发帖举报。
学逆向论坛-免费的逆向学习论坛
微信扫一扫即可使用手机论坛
快速回复 返回顶部 返回列表