65882是什么号码

& & #include & & #include & & #include & & /*********************** 最节约时间的方法 ************************/& & /**& & * @brief 将字符串向左旋转n个位置& & * @param&nbsp……
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
论文写作技巧
上一篇:下一篇:
相关经验教程1735人阅读
#include&iostream&
int main()
void convert(int);
//函数声明。
cout&&&请输入一个整数:&&&
cout&&&-&;
//如果是负数,将它变成负数再处理。
convert(m);
void convert(int m)
if((i=m/10)!=0)
//检查n是否为个位数
convert(i);
//如果不是,递归调用convert(转换)函数。
c=m%10+'0';
cout&&& &&&c;
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6105次
排名:千里之外
原创:34篇
转载:11篇
(1)(2)(2)(15)(12)(1)(2)(1)(3)(1)(7)字符串的操作
一、字符串所有的字符左移n位,串中前n个字符移到最后
源程序代码:
日14:12:45
功能:把字符串所有的字符左移n位,串中前n个字符移到最后
#include "stdio.h"
int main (void)
char a[100];
//定义两个字符串空间
char b[100];
//定义两个变量,n代表将移动几个元素
printf("please input a string: ");
//此处获取的是字符串
char *pa =
//获取a数组的首地址,只有将数组名定义成一个指针才能进行运算操作
char *pb =
//获取b数组的首地址
char *ppb =
//因为指针参与运算后指针会后移,但是衔接需要从字符串的第一个元素开始,此操作就是从新将指移到首部
printf("please input a number: ");
scanf("%d",&n);
for(int j = 0;j &j++)
//将需要放入到a数组后面的元素放在一个新的数组b中
*pb = a[j];
//此部分操作只是将元素放入到b数组中,但是它们还不是字符串
*pb = '\0';
//因为b数组只是开辟了空间,但是若要存入字符串必须加入结尾标识符'\0'
while (*pa)
*pa = *(pa+n);
//将第n个元素放到第一个位置
//因为直至遇到结尾标识符,while()循环才会跳出来,此时指针在末尾
//此操作的目的将指针移到需要插入的位置,有几个元素就需要向前移动几次
while (m--)
while(*ppb)
//直至b数组中所有元素插入完,就结束循环,
在VC++6.0中显示的结果:
——————————————————————
please input a string:
please input a number: 3
——————————————————————
&二、判断字符串是否回文
源程序代码:
日10:57:54
功能:判断字符串是否回文
#include "stdio.h"
int main (void)
char a[100];
printf ("please input a string : ");
char *pa =
char *ppa =
while (*ppa)
while(*pa)
if(*pa == *ppa )
flage = 0;
if(flage == 0)
printf("This is not Huiwen\n");
printf("This is Huiwen\n");
在VC++6.0中显示的结果:
——————————————————
please input a string : level
This is Huiwen
please input a string : levved
This is not Huiwen
——————————————————
源程序代码:  
日23:48:51
功能:判断字符串是否回文
#include"stdio.h"
#include"string"
void fun(char *);
 //函数声明的类型与调用的类型一直,因为没有需要返回到主函数的参数,故采用空类型
int main()
 //函数入口
char a[100];
  //定义了一个字符数组,并将其分配了100个内存空间
printf("please input a string :");
  //获取字符串(此时的字符串在末尾添加了结尾标识符),注意与整型数组相区别
//fun()函数中的a是char*类型,即数组名相当一个指针被传到fun()函数中,对字符串进行操作
void fun (char *a)
//因为传入的是char *类型,故在调用函数部分必须要用char *类型接住
//fun()函数内部定义了一个变量
for (int start_flage = 0, end_flage = strlen(a)-1; start_flage & end_ start_flage++,end_flage--)
if(a[start_flage] == a[end_flage])
//for循环语句中也可以定义变量
flage = 1;
if(flage == 1)
//设置标志位的目的是进行何种输出
printf("this is
Huiwei\n");
printf("this is not Huiwei\n");
整型数组的获取方式有很多种:
1、定义的同时可以赋初值
2、如果定义的时候不赋初值,则只能用for 循环语句单个依次输入
字符数组的获取方式
1、采用gets()函数获取
2、scanf("%s",a)
注:数组名a相当于指针,也相当于变量取地址
指针类似索引标记,与下标变量不同的是,下标变量只是作为标记,而指针不仅作为标记,并且对其操作会改变对应空间的内容
在VC++6.0中显示的结果:
————————————————————————
please input a string :level
this is Huiwei
please input a string :WERTYH
this is not Huiwei
————————————————————————
三、字符串t放在字符串s的尾部  
源程序代码:
日10:48:44
功能:不用strcat函数将字符串t放在字符串s的尾部
#include "stdio.h"
int main (void)
char s[100];
char t[100];
printf("please input a
printf("please input a
char *ps =
char *pt =
while (*ps)
//将指针移动到需要插入的地方
while (*pt)
*ps = '\0';
//此时字符串s的容量扩充了,原本的结尾标识符被覆盖,故需要重新加上结尾标识符形成新的字符串
在VC++6.0中显示的结果:
————————————————————————
please input a
abcdefghijk
please input a
abcdefghijkASDFGTYU
————————————————————————
四、在指定的位置截取指定长度的字符串  
源程序代码:
日07:26:43
功能:在指定的位置截取指定长度的字符串
#include"stdio.h"
void substr(char *, int, int);
//在函数声明部分只需要注明数据类型
int main ()
char s[100];
int startloc,
printf ("please input a string: ");
printf ("please input the startloc and length of subtring: ");
scanf("%d %d",&startloc,&length);
substr(s, startloc, length);
//此时调用函数不需要注明数据类型,只需要传入变量即可
void substr(char *s, int startloc, int length)
char *ps =
//定义一个指针变量,目的为了找到指定位置上元素
char *pps =
//此时定义的指针变量,目的是找到数组的首地址
for (int i = 0; i & i++)
//循环结束后,指针还向后移动了一位,故为了找到指定位置,需要向前移动一位
while (length)
//因为只需要截取指定长度,故当长度为零时,跳出循环
*pps = '\0';
//但是如果想要形成一个字符串,此时必须加入结尾标识符'\0'
在VC++6.0中显示的结果:
——————————————————————————————
please input a string:
please input the startloc and length of subtring: 3 6
——————————————————————————————
源程序代码:  
#include "stdio.h"
void substr(char *char, int startloc, int len);
int main ()
char str[100];
printf ("please input a string : ");
gets(str);
printf("please input location and the length of substring : ");
int startloc,
scanf("%d %d",&startloc, &length);
substr(str, startloc, length);
void substr(char *str, int startloc, int len)
int n = 0;
char new_str[100];
for (int i = len & 0; i++)
new_str[n++] = str[i];
new_str[n] = '\0';
puts(new_str);
五、在指定的地方以及想要逆置元素个数  
源程序代码:
日08:57:37
功能:在指定的地方以及想要逆置元素个数
#include"stdio.h"
int *revese(int *, int, int);                  //指向函数的指针,在调用函数中数据改变,将会传给主函数
int main()
int a[100] = { 2, 4, 6, 8, 10, 12, 14, 16, 18, 20 };
printf("请输入开始逆置位置和个数用空格隔开:");
scanf("%d %d", &position, &amount);
int *b = reverse(a, position, amount);
for (int x = 0; x & 10; x++)                //遍历输出字符数组中所有的元素
printf("%d
int *reverse(int *a, int position, int amount)
int i = position - 1;
int j = amount+i -1;
int x = amount/2;
for (; x & 0; i++, j--)
a[j] = a[i];
在VC++6.0中显示的结果:
————————————————————————
请输入开始逆置位置和个数用空格隔开:4 6
————————————————————————
六、将第m个字符后面的字符串全部存放在另外一个数组中
源程序代码(指针实现):
日08:56:37
功能:将第m个字符后面的字符串全部存放在另外一个数组中(指针实现)
#include "stdio.h"
int main (void)
int i = 0;
char a[100];
char b[100];
printf("please input a string :\n");
//注意字符串的输入要在输入数字之前才能用gets();如果两者之间的顺序改变了,就会影响结果的输入。
printf ("please input a number :\n");
//如果采用scanf("%s")输入字符串是,末尾指针需要添加结尾标识符'\0'
scanf ("%d",&m);
char *pb =
char *pa =
while (*pa)
if(i == m)
while (*pa)
*pb = '\0';
在VC++6.0中显示的结果:
——————————————————
please input a string :
please input a number :
——————————————————
源程序代码(数组实现):
日08:56:37
功能:将第m个字符后面的字符串全部存放在另外一个数组中(数组实现)
#include"stdio.h"
#include"string.h"
int main()
char str[100];
char str1[100];
int j = 0;
gets(str);
scanf("%d", &n);
for (int i = n - 1; i & strlen(str); i++)
str1[j++] = str[i];
str1[j] = '\0';
//因为是字符串存入到新数组空间中,末尾没有结尾标识'\0',故需要加入一个'\0'
puts(str1);
在VC++6.0中显示的结果:
——————————————————
please input a string :
please input a number :
——————————————————
七、字符是否与字符串中的某个字符相同,相同不做任何操作,不同则插在字符串末尾
源程序代码:  
日23:23:43
功能:字符是否与字符串中的某个字符相同,相同不做任何操作,不同则插在字符串末尾
#include"stdio.h"
int main()
char str[100];
printf("please input a string:");
gets(str);
printf("please input a char:");
scanf("%c",&ch);
char *pstr =
while(*pstr)
if(*pstr != ch)
puts(str);
在VC++6.0中显示的结果:
——————————————————————————————————
please input a string:ffghjyhkkkluio
please input a char:a
ffghjyhkkkluia
——————————————————————————————————
八、把字符串的内容逆置
源程序代码:  
日14:48:11
功能:把字符串的内容逆置
#include"string.h"
#include "stdio.h"
#define N 81
void fun(char *s)
int i, n = strlen(s)-1;
//strlen()是求字符串全部元素个数包括最后的'\0'(字符串结尾的字符),而strlen()-1表达式所求得是数组最大下标值
for (i = 0; i & i++, n--)
//strlen()是求字符串的长度,注意区分它不是求数组的长度,即char型数组,不适用int型数组。
s[i] = s[n];
int main ()
char a[N];
printf ("请输入一个字符串:\n");
//当一次输入一个字符串时用gets()函数
printf ("修改后的字符串是: \n");
//当一次输出一个字符串时用puts()函数
1、getchar ()函数的用处是输入单个字符
2、scanf ()函数的用处是输入整数型,浮点数型的数据
3、在VC++6.0中显示的结果:
————————————————————————
请输入一个字符串:
修改后的字符串是:
————————————————————————
阅读(...) 评论()

我要回帖

 

随机推荐