以下函数实现的功能是 void fun(char*s) { char*p,*q,temp; p=s; q=s+strlen(s)-1; while(p<q) { temp=*p; *p=*q; *p=temp; p++; q--; } }
A: 将一个字符串首尾颠倒
B: 计算字符串的长度
C: 统计字符串中的空格个数
D: 将字符串中的小写字母变成大写字母
A: 将一个字符串首尾颠倒
B: 计算字符串的长度
C: 统计字符串中的空格个数
D: 将字符串中的小写字母变成大写字母
举一反三
- 下面哪个选项可以交换指针p和q所指的int型变量的值? A: temp = *p; *p = *q; *q = temp; B: temp = p; p = q; q = temp; C: temp = p; *p = *q; q = temp; D: temp = &p; *p = *q; q = *temp;
- 可以交换两个数的函数定义为:void swap(int *p,int *q){ int *temp;*temp=*p;*p=*q;*q=*temp;}
- 下面是一个字符串连接函数,请补充完整。void mystrcat(char *s1,char *s2){char *p,*q;for(p=s1; ; p++ );for( q=s2 ;*q;q++)*p=’\0’ ;}
- 设有两个字符串p和q,其中q是p的子串,把q在p中首次出现的位置作为子串q在p中位置的算法称为(43)。 A: 求子串 B: 匹配 C: 连接 D: 求串长
- 设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置,该操作被称为() A: 求子串 B: 求串长 C: 连接字符串 D: 模式匹配