C语言之指针

1、编写一个程序计算一个字符串的长度。

#include<stdio.h>

#include<string.h>

int main()

{

char s40;

gets(s);

int c=strlen(s);

printf("%d",c);

return 0;

}

2、编一程序,将字符串中第m表字符开始的字符子串复制成另一个字符串。要求在主函数中输入字符串及m的值并输出复制结果,在被调函数中完成复制。

#include <stdio.h>

void copySubstring(char source\[\], int m, char destination\[\]);

int main() {

char inputString100, copiedString100;

int m;

printf("请输入字符串: ");

scanf("%s", inputString);

printf("请输入 m 的值: ");

scanf("%d", &m);

copySubstring(inputString, m, copiedString);

printf("复制结果: %s\n", copiedString);

return 0;

}

void copySubstring(char source\[\], int m, char destination\[\]) {

int i = m - 1;

int j = 0;

while (sourcei != '\0') {

destinationj = sourcei;

i++;

j++;

}

destinationj = '\0';

}

3、编写一个函数,从键盘输入10个数存入数组data10中,同时设置一个指针变量p指向数组data,然后通过指针变量p对数组按照从小到大的顺序排序,最后输出其排序结果。

#include <stdio.h>

void sortArray(int *p, int size);

int main() {

int data10;

printf("请输入10个整数:\n");

for (int j = 0; j < 10; j++) {

scanf("%d", &dataj);

}

int *p = data;

sortArray(p, 10);

printf("排序结果:\n");

for (int i = 0; i < 10; i++) {

printf("%d ", datai);

}

return 0;

}

void sortArray(int *p, int size) {

for (int i = 0; i < size - 1; i++) {

for (int j = 0; j < size - 1 - i; j++) {

if (*(p + j) > *(p + j + 1)) {

int temp = *(p + j);

*(p + j) = *(p + j + 1);

*(p + j + 1) = temp;

}

}

}

}

相关推荐
豆瓣鸡10 分钟前
算法日记 - Day3
java·开发语言·算法
白白白小纯23 分钟前
算法篇—反转链表
c语言·数据结构·算法·leetcode
Achou.Wang37 分钟前
深入理解go语言-第5章 并发编程——Go的灵魂
大数据·算法·golang
The Chosen One9851 小时前
高进度算法模板速记(待完善)
java·前端·算法
小羊先生car1 小时前
RTOS-F429-HAL-绝对延时和相对延时(2026/7/31)
c语言·rtos
土豆.exe3 小时前
Fastjson2 2.0.53 哈希碰撞 RCE:从原理到三种打法
算法·哈希算法
黄河123长江4 小时前
有限Abel群的结构()
算法
阿米亚波4 小时前
【C++ STL】std::unordered_multimap
开发语言·数据结构·c++·笔记·stl
Jerry4 小时前
LeetCode 92. 反转链表 II
算法
骊城英雄4 小时前
Rust从入门到精通-trait
人工智能·算法·rust