A.类型说明符(只能修饰int)short int: = short 2字节long int: long 8字节 = long 输出占位符 %ldsigned int: = signed 默认 带符号位unsigned int := unsigned 去除符号位,用以存放数值long long int:= long long 在64位系统中还是8字节,跟long没有区别 输出占位符 %lld int s = sizeof (long long int);
printf("s = %d\n", s); B.char汉字占用3个字节,不能用char C.数组特殊的声明、定义方法int ages[5] ...
第一次变量冲突问题 解决了一个多小时,。。。。代码如下: ↓ #include<stdio.h>
#include<string.h>
#define N 200 //输入字符串的最大长度int main()
{//************************输入开始部分********************************printf("请输入字符串。(长度在200以内)\n\n");int i=0,j,k,temp,lowLetters=0,capLetters=0,num=0,speChar=0; //定义计数变量char str1[N],str2[N]; gets(str1); //接收键盘输入的字符串传递...
一、PTA实验作业题目1:7-1 字符串转换成十进制整数1. 本题PTA提交列表2. 设计思路(伪代码或流程图)int i,j;char a[80],b[80];int flag1=0,flag2=0;long number;其中flag2为是否有负号的判断标志,flag1为输出结果正负的判断标志
输入以’#‘结束的字符串a[]
遍历数组a[i], 滤去非16进制数如果a[i]==‘-‘&&flag2==0 flag1=1;如果为16进制数,b[j]=a[i] ; flag2=1 ; j++;
结束符b[j]=‘\0‘;
将新字符串逐个转换,存放在n...
#include <stdio.h>
int main()
{/********************************************** 内存:* 1.常量区* 存放一些常量字符串,这些字符串可以缓存,当再次定义相同的字符串时,* 直接可以使用。这样的字符串是不允许修改的* 2.堆* 存放对象* 3.栈* 存放局部变量** 指针和字符串:* 定义字符串的2种方式* 1> 利用数组* char name[] = "abcd";* * 特点:字符串里面的字符是可以修...
字符串排序有2种:1长度strlen2比较strcmp 读入一个3行的二维字符串数组,使用求字符串长度函数strlen,进行从大到小排序,使用冒泡排序。 1 #include <stdio.h>2 #include <string.h>3main()4{5int i, j;6char t[20], a[3][20];7for (i = 0;i < 3;i++) /* 为a表赋值 */ 8 {9 gets(a[i]);
10 }
1112 printf("\n");
13for (i = 0;i < 3;i++) /* 输出a表 */14 {
15 puts(a[i]);
16 }
1...
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指定长度字符串 strchr(p, c) 在字符串中查找指定字符 strrchr(p, c) 在字符串中反向查找 strstr(p, p1) 查找字符串 strpbrk(p, p1) 以目标字符串的所有字符作为集合,在当前...
题目如下:这道题目理解起来其实并不难,关键是加密算法的实现,这里先把关键函数贴上来:代码1 1char CharConv(char Mark)2{3int orgin_num = Mark; // get ascii value of char 4int i = 0,temp = 0;5int Arr[8],LeftArray[5];6for(i=0;i<8;i++)7 Arr[i] = (Mark>>i)&1; //save binary bit(8 bits per char) into array8 i = Arr[0]; //switch bit(0 <--> 1 2 <--> 3 4 <--> 5)9 Ar...
#include<stdio.h>
#include<assert.h>/*查找函数的头文件*/
char *my_strcpy(char *dest,const char *src)
/*传参,把src依次传给dest,指针数组,每一个都是地址*/
{
char *ret=dest;/*接收的为地址*/
assert(dest!=NULL);
assert(src!=NULL);
/*两处使用指针,使用指针一定要先用查找函数判断是否为空,防止不小心将空地址传递*/
while( * dest++ = * src++)
{
;
}
return ret;/*返回的ret为字符串则用char,且为...
//对长度为7的字符串,除首尾字符外,将其余5个字符按ASCII降序排序。 1 #include <stdio.h>2 #include <ctype.h>3 #include <string.h>4 5void fun(char *s,int num)6{7int t,i,j,k;//使用指针8 s++;9for ( i = 1; i < num-1; i++)
10 {
11 k = 1;
12for (j = i+1; j < num - 1; j++)
13 {
14if (*s < *(s + k))
15 {
16 t = *s;
17 *s = *(s + k);
18 ...
char a = -1; //机器码为0xff
unsigned char b = 254; //机器码0xfeif (a <= b){printf("a <= b\n");
}
else{printf("a > b\n");
} 上述代码输出结果: a > b赋值用机器码写入内存 虽然我们以十进制为两个变量赋值,但是变量值在内存中是以二进制机器码的形式存在。如果十进制数是负数,它就以补码的形式存放在内存中。比如"a = -1",a的真值以二进制表示为"1000 0001",高位是符号位,其余位表示绝对值;它的反码是"1111 111...
C语言中的字符串
我们知道,c语言中的数据类型有short、int、long、char、float、double六种,但是没有字符串类型,如果我们要表达一串字符那么应该怎么做呢?比如abc我们可以表示为"abc",字符串可以放入数组: char arr1[] = "abc";char arr2[] = { ‘a‘,‘b‘,‘c‘ };printf("arr1 = %s\n", arr1);printf("arr2 = %s\n", arr2);可见,有两种表示形式,那么这两种输出的结果是否相同,且看:可见arr2的结果除了abc还另外出现...
转义字符意义ASCII码值(十进制)\a响铃(BEL)007\b退格(BS) ,将当前位置移到前一列008\f换页(FF),将当前位置移到下页开头012\n换行(LF) ,将当前位置移到下一行开头010\r回车(CR) ,将当前位置移到本行开头013\t水平制表(HT) (跳到下一个TAB位置)009\v垂直制表(VT)011\\代表一个反斜线字符‘‘\‘092???\‘代表一个单引号(撇号)字符039\"代表一个双引号字符034\0空字符(NULL)000\ddd1到3位八进制数所代表的任意字符三位八进制...
一、PTA实验作业题目1:7-5 统计大写辅音字母1. 本题PTA提交列表2. 设计思路(用代码表示扣分)3.代码截图4.本题调试过程碰到问题及PTA提交列表情况说明。题目2:1. 本题PTA提交列表2. 设计思路(用代码表示扣分)3.代码截图4.本题调试过程碰到问题及PTA提交列表情况说明。题目3:1. 本题PTA提交列表2. 设计思路(用代码表示扣分)3.代码截图4.本题调试过程碰到问题及PTA提交列表情况说明。二、截图本周题目集的PTA最后排名。三、同...
也是面腾讯的一道编程题=,= 这题比较简单 代码如下: 1 #include <stdio.h>2 #include <string.h>3 4// 非递归实现字符串反转 5char *reverse_v1(char *str) 6{ 7if( !str ) 8 { 9return NULL;
10 }
1112int len = strlen(str);
13char temp;
14for( int i = 0; i < len / 2; i++ )
15 {
16// 交换前后两个相应位置的字符 17 temp = *(str + i);
18 *(str + i) = *(str ...
#include <stdio.h>#include <string.h>int main (){ void fun(char *a,char c); char b[20],d; gets(b); scanf("%c",&d); fun(b,d); puts(b); return 0;}void fun(char *a,char c){ int i,m,n=0; m=strlen(a); for (i=0;i<m;i++) { if(*(a+i)!=c)*(a+(n++))=*(a+i); } *(a+n)=‘\0‘;}原文:https://www.cnblogs.com/wyh543928678/p/14129001.html