首页 > 其他分享 >C语言常用函数

C语言常用函数

时间:2023-12-04 17:57:53浏览次数:28  
标签:常用 end 函数 int C语言 char start str printf

C语言常用函数

1.交换两个变量的值

基本思路:使用临时变量来交换两个变量的值

#include<stdio.h>
int main(){
	int a = 5;
	int b = 10;
	int temp;
	printf("Before swapping: a = %d, b = %d\n", a, b);
	temp = a;
	a = b;
	b = temp;
	printf("After swapping: a = %d, b = %d\n", a, b);
	return 0;
	
}

结果显示:

2. 判断一个数是否为素数

使用循环和条件语句判断一个数是否为素数

#include<stdio.h>
int main(){
	int num, i, is_prime = 1;
	printf("Enter a positive integer: \n");
	scanf("%d", &num);
	for(i = 2; i<=num/2;i++){
		if(num%i==0){
			is_prime = 0;
			break;
			
		}
		
	}
	if(is_prime == 1){
		printf("%d is a prime number.\n",num);
	}else{
		printf("%d is not a prime number.\n",num);
		
	}
	return 0;
	
}

结果输出:

3. 反转一个字符串

使用指针和循环来反转一个字符串

#include<stdio.h>
#include<string.h>
void reverse_string(char *str){
	int len = strlen(str);
	char *start = str;
	char *end = str + len - 1;
	while(end > start){
		char temp = *start;
		*start = *end;
		*end = temp;
		start ++;
		end --;
		
	}
	
}

int main(){
	char str[100];
	printf("Enter a string:");
	scanf("%s",str);
	reverse_string(str);
	printf("Reversed string:%s\n",str);
	return 0;
	
}

结果显示:

首先定义了一个reverse_string函数,用于反转一个字符串。该函数接受一个指向字符串的指针作为参数。使用strlen函数获取字符串长度,并定义两个指针start和end,分别指向字符串的起始和末尾位置。使用一个循环来交换start和end所指向的字符,指导end指针小于start指针为止。

标签:常用,end,函数,int,C语言,char,start,str,printf
From: https://www.cnblogs.com/bonne-chance/p/17875553.html

相关文章

  • 双曲函数
    双曲正弦双曲余弦双曲正切表达式\(\sinhx=\frac{e^{x}-e^{-x}}{2}\)\(\coshx=\frac{e^{x}+e^{-x}}{2}\)\(\tanhx=\frac{e^{x}-e^{-x}}{e^{x}+e^{-x}}\)对称性奇函数偶函数奇函数值域\(\mathbb{R}\)\([1,+\infty)\)\((-1,1)\)单调性严格增在\([......
  • 四. 多态性和虚函数
    文章参考:《C++面向对象程序设计》✍千处细节、万字总结(建议收藏)_白鳯的博客-CSDN博客1.多态性概述所谓多态性,就是不同对象接收不同消息时,产生不同的动作。这样就可以用相同的接口访问不同的函数,从而实现一个接口,多种方法。从实现方式上看,多态性分为两种:编译时多态:在C++......
  • 六. 函数模板和类模板
    文章参考:《C++面向对象程序设计》✍千处细节、万字总结(建议收藏)_白鳯的博客-CSDN博客1.引入在编写函数和类时,有时会出现这样的情况,具体实现方式完全一致,但因此参数类型、返回值类型、数据类型等因素的不同,导致不得不写多个函数或者类(因为C++是强类型语言,无法隐式转换,且有些......
  • C++ 内联函数 inline
    宏定义实现和普通函数实现:-宏定义是直接在实现的时候进行代码替换,可能产生结果异常问题。-普通函数实现:调用函数进出函数体的时候时间开销可能过大。1#include<iostream>2usingnamespacestd;3//宏实现4#defineGETMAX(a,b)((a)>(b)?(a):(b))......
  • Java 函数式接口
    在Java中,函数式接口(functionalinterface)是指仅包含一个抽象方法的接口。这种类型的接口通常用于表示简单的函数签名,并可与lambda表达式或方法引用结合使用,从而提供一种更简洁、更灵活的编程方式。Java8引入了函数式接口的概念,以及一个新的注解@FunctionalInterface。这个注解......
  • IDEA常用快捷键整理(详细版)
    IntelliJIDEA快捷键大全文章目录IntelliJIDEA快捷键大全一、基础快捷键1.文件操作快捷键2.编辑(Editing)2.1代码补全与导航2.2代码编辑2.3代码折叠与展开2.查找与替换(SearchingandReplacing)3.调试(Debugging)4.版本控制(VersionControl)二、高级快捷键重构......
  • vue3 setup 父组件向子组件传递参数、方法|子组件向父组件传递数据,函数
    https://blog.csdn.net/qq_27517377/article/details/123163381https://blog.csdn.net/qq_27517377/article/details/123166367vue3setup父组件向子组件传递参数参数<template><el-rowclass="mb-4"> <el-buttontype="danger">props.vue传......
  • 无涯教程-Erlang - atan函数
    该方法返回指定值的反正切。atan-语法atan(X)X - 为反正切函数指定一个值。atan-返回值返回值是一个浮点值,表示反正切值。-module(helloLearnfk).-import(math,[atan/1]).-export([start/0]).start()->Atan=atan(0.7071),io:fwrite("~p~n",[Atan]......
  • Python函数介绍
    1.函数1.1函数概述函数定义和优势不同形状正方形打印#2个foriinrange(0,2):forjinrange(0,2):print("*",end="")print()#3个foriinrange(0,3):forjinrange(0,3):print("*",end="")pr......
  • VS Code 常用插件
    基础插件1.Chinese(Simplified)(简体中文)LanguagePackforVisualStudioCode2.PathIntellisense3.Prettier-Codeformatter4.LiveServer5.koroFileHeader6.JavaScript(ES6)codesnippets7.AtomOneDarkTheme Vue相关插件1.VueLanguageFeatures......