1 #include <stdio.h>2 3 4void main()5{6int i;7 8//可见字符是32-126 9for(i=32;i<127;i++)
10 {
11 putchar(i);
1213 }
14 getchar();
15 }原文:http://www.cnblogs.com/lanjianhappy/p/6053575.html
void exchg(char * str)
{if(str == NULL) return;int len = strlen(str);char tmp;for(int i=0,j=len-1;i<j;){ tmp = str[i];str[i++] = str[j];str[j--] = tmp;}
}原文:https://www.cnblogs.com/wjundong/p/11556099.html
一、字符常量 ‘A‘, ‘B‘,‘\n‘,‘\‘‘,‘1‘二、字符类型变量的赋值 char c1=‘A‘; char c2=‘b‘; char c3=65; c2=‘\‘‘; c2=‘\n‘;三、字符的输入scanf char ch=0; scanf("%c",&ch); //从键盘读取一个字符存放到ch变量里 printf("%c,%d\n",ch,ch);四、字符‘A‘和65 char c1=‘A‘; char c2=‘b‘; char c3=65; printf("c1=%d,c2=%d,c3=%d\n",c1,c2,c3); printf("c1=%c,c2=%c,c3=%c\n",c1,c2,c3);五、算术运算 ch...
1单词长度(4分)题目内容:你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it‘s”算一个单词,长度为4。注意,行中可能出现连续的空格。 输入格式:输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。 输出格式:在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有...
#include <stdio.h>
#pragma warning(disable:4996)int power10(int n)
{if (n == 0){return1;}int val = 10;for (int i = 1; i < n; i++){val *= 10;}return val;
} 在开发平台vs2013下面,选择调试-》窗口-》内存-》内存11int main(int arg, char *args[])
2{
3char buf[] = "123";
4 printf("%p\n",buf);
5char str[] = "12345678";
6 }点击第5行即可显示字符数组str在内存中的地址值 原文:https://www.cnblogs.com/saintd...
说明1.内存大小自动适应字符串长度。
2.字符串/字符获取长度、查找、插入、删除、替换、拷贝、连接。3.使用strFree(CString*)释放字符串占用内存。源码运行效果原文:http://blog.csdn.net/linchaolong/article/details/43944717
一、数组概述构造数据类型之一;数组是具有一定顺序关系的若干个变量的集合,组成数组的各个变量称为数组的元素;数组中各元素的数据类型要求相同,用数组名和下标确定;数组可以是一维的,也可以是多维的。1、一维数组所谓一维数组是指只有一个下标的数组。它在计算机的内存中是连续存储的;C语言中,一维数组的说明一般形式为:<存储类型> <数据类型 > <数组名>[常量表达式] ;注:C语言对数组不作越界检查,使用时要注意;数组名...
char* strstri(char * inBuffer, char * inSearchStr)
{char* currBuffPointer = inBuffer;while (*currBuffPointer != 0x00){char* compareOne = currBuffPointer;char* compareTwo = inSearchStr;//统一转换为小写字符while (tolower(*compareOne) == tolower(*compareTwo)){compareOne++;compareTwo++;if (*compareTwo == 0x00){return (char*) currBuffPointer;}}currBuffPointer++; }return NULL;
}/*‘).addClass(‘pre-num...
字符串的存储字符串是用字符数组存储的,并且最后一位必须是\0
,编译器会把这个字符数组看做是char*类型的指针。 例如:printf("abc") //传递的时abc的地址,并且是a的地址
操作:char *p;
p = "abc";char ch;
ch = "abc"[1];字符串变量charstr[8] = "abcdefg";//会把这几个字符复制到这个字符数组中;他的存储方式为:
如果字符串不够7个就会把剩余的单元填\0
如果超出7个就不会把这个数组看成字符串了,字符串后面必须要有...
文章转载自https://www.cnblogs.com/bluestorm/p/3168719.html C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。1.int/float to string/array:C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。● itoa():将整型值转换为字符串。● ltoa():将长整型值转换为字符串。● ultoa():将无符号长整型值转换为字符串。●...
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...