include <stdio.h> // 递归函数,将字符串 str 按反序输出 void printReverse(char *str) { if (*str == '\0') { // 判断是否到达字符串结尾 return;} else { printReverse(str + 1); // 递归调用,输出下一个字符 printf("%c", *str); // 输出当前字符 } } int main(...
正文 1 #include <stdio.h>#include <string.h>void input(char st[]);//定义输入函数void reverse(char st[]);//定义反序函数int main(){char s[20];input(s);//调用输入函数printf("Original string: %s\n", s);//输出原字符串reverse(s);//调用反序函数printf("New string: %s\n", s);/...
name[i] = InputChar; //宏isalpha()决定c是大写字母还是小写字母,如果是一个字母就用c的值对sum增量 if(isalpha(InputChar))//sum the letters { sum += InputChar; } } name[i] ='\0'; printf("%s","Nice to meet you ",name,"your name spelled backward is "); //反序输出,最后一位是'...
voidreversePrint(char*str) { if(*str==0) { return; } reversePrint(++str); printf("++%c\n",*(--str)); } 1. 2. 3. 4. 5. 6. 7. 8. 9. intmain(intargc,char*argv[]) charstr[12]="123"; reversePrint(str); return0; } 1. 2. 3. 4. 5. 6....
数组定义完,没有初始化;系统会分配一段物理内存给数组,如果不初始化,就会打印出乱码,该段内存地址有可能之前被使用过。char i[100]={0},o[100]= {0};结果对比:未初始化数组 2.初始化数组
c语言 题目:写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。 #include <stdio.h> int main() { char a[10]; void c(char b[],int n); int i; scanf("%s",a); c(a,10); for (i=0;i<10;i++) printf("%c",a[i]);...
include <string.h> int main(void){ char * string,* p_str,str[100];int i = 0;printf("Please enter a string: ");string = str;gets(string);i = strlen(string);for(p_str = string + i;;p_str >= string;p_str--){ printf("%c",*p_str);} putchar('\n');return ...
scanf("%s",c);//另一种方式;如果输入的是字符串,则不需要加地址符,因为在c语言中数组名代表该数组的起始地址;l=strlen(c);//测试字符串长度;str(c,d);//调用函数;for(i=0;i<l;i++){ printf("%c",d);//输出数值;}printf("\n");printf("%s",d);//直接输出字符串,此时输出的...
include<stdio.h>#include<string.h>main(){char str[11];gets(str);strrev(str);puts(str);}
第一种:include <stdio.h>#include <string.h>int main(){char str1[] = "abcd";char str2[10] = {0};int i, j=0, len = strlen(str1);for (i=len-1;i>=0;i--) {str2[j] = str1[i];j++;}for (i=0;i<len;i++)str1[i] = str2[i];printf("%s\n", str1...