写一函数,把ASCII码为奇数且为小写的字符转换为大写字符(通过指针变量作为函数参数来实现)。

作者&投稿:顾娣 (若有异议请与网页底部的电邮联系)
写一函数,把ASCII码为奇数且为小写的字符转换为大写字符(通过指针变量作为函数参数来实现).~

我想问一下,你这个用指针变量作为函数参数,这个指针变量所指向的实参是字符呢还是字符数组呢?


#includevoid fun(char s[]);int main() {char s[100];printf("please input:");scanf("%s",s);fun(s);printf("%s
",s);return 0;}void fun(char s[]) {int i = 0;while(s[i]) {if(s[i] >= 'a' && s[i] <= 'z' && s[i]%2) {s[i] = s[i] - 'a' + 'A';}++i;}}

//这样就好了
#include <stdio.h>
void tran(char *c)
{
if(*c>=97&&*c<=122&&*c%2!=0)
*c-=32;
}
int main(int argc, char *argv[])
{
char c='b';
tran(&c);
printf("%c",c);
return 0;
}

正解


C语言while循环一个简单问题
”当在k=0后面加一个getchar()”不对吧,你的意思是不是把scanf函数改为getchar函数.首先说到getchar函数,它只接受一个字符,其实不管你输入任何的数字,字符,或他们的组合,它只会将第1个字符接收.例如你输入123,则gerchar函数只接收1,且这是字符1,因为它只会把接收的东西当字符看待,又字符...

编写一个程序,对输入的两个字符串s1和s2进行比 较。若sl>s2,输出一个...
include"stdio.h"int mystrcmp(char *s1,char *s2){for(;*s1==*s2;s1++,s2++);return *s1-*s2;} int main(){char s1[200],s2[200];gets(s1);gets(s2);printf("%d\\n",mystrcmp(s1,s2));return 0;}

很简单的C程序~ 求帮忙注释! 要详细注释!!
include "stdio.h"main(){ char c;printf("Enter a single character:");c=getchar(); \/\/把输入的字符赋给c if ((c>='a'&&c<='z')||(c>='A'&&c<='Z'))\/\/如果c的ASCI>A 且<Z 或者 >a 且<z printf("it's an alphabetic character\\n"); \/\/那他就是字符 else \/...

怎么把一个链接改成文字形式
反正是图片,不一定要用E文,用数字也可以的了. 你可以把中文的名字改成ASCI码,那就是数字了,绝对 一一对应.使用ord()函数. 不过,如果是两个以上汉字就得一个汉字一个汉字来转. 这可以保证对应的唯一性. 另,如服务器不支持纯数字文件,可以考虑在数字字符串前 加个A什么的 ...

c在c语言中是什么意思
C语言基础知识:1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCI数值存放在文本文件中。2、 define PI3.1415926这个写法是错误的,一定不能出现分号。3、每个C语言程序中main函数是有且只有一个。4、在函数中不可以再定义函数。5、算法可以没有输入...

用汇编语言实现从键盘输入两个2位数并进行相加,最后输出结果
ADC AL,BL ; 带进位相加,把结果存在AX AAA ;进行AAA调整,非结合BCD码的加法调整 MOV [SI],AL ; 结果送被加数区 INC SI ;SI加1 INC DI ;DI加1(指向下一位)LOOP THE_ADD ;循环 MOV SI,DX MOV DI,BP MOV BX,05 TRAN_ASCI: ADD BYTE PTR[SI+BX-1],30H ADD BY...

有谁知道Excel中提取拼音的首字母的方法?
可以利用LEFT函数实现。假设表格如下,需要提取A列单元格拼音的首字母填写在相应B列单元格中。步骤:在B1单元格输入公式“=LEFT(A1,1)”,回车,然后向下填充即可。最终效果:

keyascii和keycode的区别 有个题不懂 麻烦各位大神
举报| 评论(1) 4 1 因为你加了 chr()函数:chr()函数的作用是返回其参数所表示的字符,参数是这个字符的ASCII码。把chr()函数删掉那么返回的就是这个字符的参数,而不是按键后返回的参数再经过chr()函数转换后返回的字符了。 jxsrwuming | 发布于2012-08-06 举报| 评论 0 1 为...

学生必看的计算机C语言重要考点
第一章 C 语言基本知识 [考点 1]C程序 用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。源程序经编译后生成后级名为“obi”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。C语言有种基本结构:顺序结构、选择结构、循环结构 [考点 2] main 函数 又称主函数,是C程序...

ABAP可以在报表中调用报表吗?
放入VLIST中进行后续处理 FORM READ_DATA_FROM_MEMORY. CALL FUNCTION 'LIST_FROM_MEMORY' TABLES LISTOBJECT = ITAB_LIST EXCEPTIONS NOT_FOUND = 1. CALL FUNCTION 'LIST_TO_ASCI' EXPORTING LIST_INDEX = -1 TABLES LISTASCI = VLIST LISTOBJECT = ITAB_LIST EXCEPTIONS EMPTY_LIST = 1 ...

奉新县17820953800: 写一函数,把ASCII码为奇数且为小写的字符转换为大写字符(通过指针变量作为函数参数来实现). -
曹戚碘海: 我想问一下,你这个用指针变量作为函数参数,这个指针变量所指向的实参是字符呢还是字符数组呢?

奉新县17820953800: 编写函数voidfunc(char*ps2,const char *ps1)将字符串1中序数为奇数且ASCII码值为奇数的字符保留否则转换 -
曹戚碘海: void func(char *ps2, const char *ps1){ for (int i=0; i<strlen(ps1); ++i) { if (i % 2 == 0 && ps1[i] % 2 == 1) { ps2[i] = ps1[i]; }else { ps2[i] = ' '; } }}

奉新县17820953800: 函数fun能将一个字符串中下标为偶数且ASCII码值为奇数的字符删除并将剩余字符形成 -
曹戚碘海: 判断相等是用“==” “=”是赋值 i%2 == 1&&s[i]%2 == 1

奉新县17820953800: 悬赏 c++题目 急急急啊
曹戚碘海: #include "iostream.h" void fun(char *s, char t[]) { int j=0; for(int i=1;i<strlen(s);i+=2) { if(s[i]%2 != 0) t[j++] = s[i]; } } void main() { char s[100],t[100]; cout<<"Please enter string S: "<<endl; cin.get(s,100); fun(s,t); cout<<t<<endl; }

奉新县17820953800: 函数fun能将一个字符串中下标为偶数且ASCII码值为奇数的字符删除并将剩余字符形成的新串放入另一个数组中 -
曹戚碘海: #include<stdio.h>#include<stdlib.h>#include<string.h>void fun(char a[],char b[]){int i,k,j=0;k=strlen(a);for(i=0;i<k;i+=2){if(a[i]%2)b[j++]=a[i];b[j++]=a[i+1];}b[j]='\0';}int main(){ char a[10],b[10]; gets(a); fun(a,b); puts(b); system("pause"); return 0;}

奉新县17820953800: C语言 完成函数fun(char *str,char arr[]),实现:将str所指字符串中下标为奇数且ASCII码值为偶数的字符 -
曹戚碘海: #include <stdio.h>#include <conio.h>void fun(char *str,char arr[]) { int i,j = 0; for(i = 1; str[i] && str[i + 1]; i += 2) { // 这里保证索引为奇数 if(str[i] % 2 == 0) // 这里保证复制的ASCII值是偶数的字符 arr[j++] = str[i]; } arr[j] = '\0'; // '\0'是字符串的结束符,这...

奉新县17820953800: C语言题 输出ASCII码值为奇数的小写字母 -
曹戚碘海: for (ch='a';ch<='Z';++ch){ 改为for (ch='a';ch<='z';++ch){ 小写的z试试看 //C语言题 输出ASCII码值为奇数的小写字母#include <stdio.h> int main(void){ char ch='\0'; for (ch='a';ch<='z';++ch){ if (0==ch%2) continue; printf("%c",ch); } printf("\n"); return 0; }

奉新县17820953800: C语言一个程序问题 -
曹戚碘海: 将 t[++j]=s[i]改为: t[j++]=s[i]; 函数末尾增加: t[j]='\0';

奉新县17820953800: 函数 fun 的功能是: 将 s 所指字符串中除了下标为奇数、同时 ASCII 值也为奇数的字符之外, -
曹戚碘海: 你打印不出结果的原因是func函数里for循环里i递增停不下来,并且使得形参s和t也越界了 for(i=0;i>=0;i++){int j=0;while(s[i]%2==1&&i%2==1){t[j]=s[i];j++;}} 你的i超过了100后,s[i]和t[j]就超过了你原本分配的内存,指针越界了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网