首页 > 其他分享 >字符串与字符数组

字符串与字符数组

时间:2023-05-21 19:25:15浏览次数:25  
标签:字符 数组 rand char Str 字符串 100

  1. 字符数组的定义

    char array[100];
    
  2. 字符串的初始化

    char array[100] = {'a','b','c','d'};
    char arrsy[100] = "abcd";
    char arrsy[100] ={0};
    char arrsy[] = "abcd";
    
    
    /*字符类型 char 多个char 类型组成的就是字符串 字符使用单引号''   字符串使用双引号""   在C语言中是没有字符串 所以我们是用的是字符数组 char array[];*/
    #include<stdio.h>
    #include<windows.h>
    
    int main()
    {
    /*  字符数组的定义
    	char x = 'a';//字符
    	char str[10] = "我很喜欢C语言!!!"; //字符串
    	char str[100];//这是一个字符数组  名字str 容量存储100个char类型的数据/字符
    	*/
    
    	/* #字符的初始化
    	
    	1.char arrary[100] = {'a','b','c','d','\n'};
    
    	2.	//一个中文是2个字节  char Str[10]最多只能存储10个字节 产生越界了
    	 char Str[10] = "爱编程";
    	 printf("%s,\n", Str);//输出字符串使用%s
    	 printf("%d\n", Str);
    
    	 3.char array[100] = {0}; //初始化内容为0
    
    	4.char array[] = "abcd";//根据abcd字符串长度的大小自动分配字符数组空间
    	
    	
    	*/
    	//      9行:9句话	长度为 1024个字节
    	char Str[9][1024] =
    	{
    		"111111",
    		"222222",
    		"333333",
    		"444444",
    		"555555",
    		"666666",
    		"777777",
    		"888888",
    		"9999999"
    	};
    	
    	//循环打印
    	for (int i = 0; i < 9; i++)
    	{
    		system("color bc");
    		system("cls");//没出现一次就清屏
    		printf("%s\n", Str[i]); //当i= 0就打印第一行字符----0-9
    		Sleep(1000);//睡眠1秒钟
    
    	}
    		
    
    	return 0;
    }
    

3.函数的调用:产生随机数

1.随机数产生函数rand与srand

<1>头文件 : stdlib.h

<2> rand是伪随机数产生器,每次调用rand产生的随机数都是一样的

<3>如果调用rand之前先调用srand就会出现任意的随机数

<4>只要能保证每次调用srand函数的时候,参数的值是不同的,那么rand函数就一定会产生不同的随机数

#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#include<time.h>

int main()
{
/*rand()函数与srand()函数
      例:幸运大抽奖
	  一个班里有50个学生  学号1-50
	
	
	*/

	//先调用srand函数 把时间作为我们的随机数
	srand((unsigned  int)time(NULL));
	char Name[16][10] =
	{
	   "1",
	   "2",
	   "3",
	   "4",
	   "5",
	   "6",
	   "7",
	   "8",
	   "9",
	   "10",
	   "11",
	   "12",
	   "13",
	   "14",
	   "15",
	   "16"
	};


	//随机数一定是0-15之间的数
	printf("幸运得奖住是:%s\n", Name[rand() % 16]);  //随机对16取余


	return 0;
}

scanf()函数输入字符串

/*char s[10] = {0};
		scanf("%s", s);*/ //"%s"的作用就是输入一个字符串的,scanf是以回车键作为输入完成的标示,但回车键本身并不会作为字符串的一部分,如果scanf参数中的数组的长度小于用户在键盘上输入的长度,那么scanf就会缓冲溢出,导致程序崩溃


		char Str[128];
		scanf("%s",Str); //字符串不需要取地址

标签:字符,数组,rand,char,Str,字符串,100
From: https://www.cnblogs.com/weiguanghao/p/17418991.html

相关文章

  • 2.5 数组分配与访问
    基本原则对于数据类型T和整型常数N,声明如下:TA[N];起始位置表示为xa。这个声明有两个效果。首先,它在内存中分配一个L·N字节的连续区域,这里L是数据类型T的大小(单位为字节)。其次,它引入了标识符A,可以用A来作为指向数组开头的指针,这个指针的值就是xa。可以用0~N-1的整数索引来访......
  • 2.索引数组和关联数组,求随机数,递归调用
    总结索引数组和关联数组,字符串处理,高级变量使用及示例。数组1.数组介绍变量:存储单个元素的内存空间数组;存储多个元素的连续的内存空间,相当于多个变量的集合。数组名和索引索引的编号从0开始,属于数组索引索引支持自定义的格式,而不仅是数值格式,即为关联索引。Bash的数组支持稀疏格......
  • excel给一列数据统一拼接某字符
    转自:https://zhidao.baidu.com/question/698143674710206804.html 使用&符号在一列数字后统一加上几个字符。1、以excel2010版本为例,如下图要在A列数据后面加上“元整”两个字; 2、首先在B列填上“元整”两个字符,可以先在B2单元格输入这两字,然后下拉填充则可; 3、在C2单......
  • php 操作数组 (合并,拆分,追加,查找,删除等)
    1.合并数组array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为:Php代码1.arrayarray_merge(array这个函数将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组......
  • Matlab字符串相关操作-拼接、格式化
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • 字符串常用操作
    //字符串常用操作stringname="one,two,three";Console.WriteLine(name);stringstr2=name.ToLower();//变小写stringstr3=name.ToUpper();//变大写stringstr4=name.Trim();//去掉......
  • QT 字符串和数字拼接 QString int 拼接 显示在 label 标签中
    变量:i=0;拼接后显示到界面的label标签中。方法一:QStringsucc=QString("连接成功:%1").arg(i++);ui->label->setText(succ);方法二:QStringsucc=QString("%1%2").arg("连接成功:").arg(i++);ui->label->setText(succ);效果......
  • 字符串转LocalDateTime
    /***yyyy-MM-ddHH:mm:ss转LocalDateTime*@paramexpectStartTime*@return*/publicstaticLocalDateTimestrToLocalDateTime(StringexpectStartTime){returnLocalDateTime.parse(expectStartTime,DateTimeFormatter.ofPattern("yyyy-MM-ddHH:......
  • word两端对齐后最后一行字符间距太大,怎么办?
    (52条消息)word两端对齐字的间距太大,怎么办?_两端对齐后字间距太大怎么办_我来了嗷嗷嗷的博客-CSDN博客 解决方案:在段落最后一句,回车即可。 ......
  • 函数传参类型为数组时,int*和char*的区别
    1.现象(1)假设有一个int型数组,我们先用int*给函数传参#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>voidtest(int*arr){ arr[1]=8;}intmain(){ intarr[]={7,3,4,6,8,9,1,5,2,10};test(arr); printf("%d\n",arr[0]); printf("%d",arr......