网上的基本上是用数组的基本方法做的,因为指针学的不好,所以强行自己用指针,能运行,但不知有哪些可改进的地方,请大神指导一下
- #include <stdio.h>
- #include <ctype.h>
- int main() {
- //定义数组
- char s[100];
- //定义指针p指向字符数组
- char *p=(char*)s;
- int i;
- printf("请输入英文句子");
- //输入英文句子
- gets(s);
- for(i=0;*(p+i)!='\0';i++)
- {
- *p=toupper(*p);
- //判断是否为空字符
- if(*(p+i)==' ')
- *(p+i+1)=toupper(*(p+i+1));
- }
- //打印改变后的字符串
- for(i=0;*(p+i)!='\0';i++)
- {
- printf("%c",*(p+i));
- }
- return 0;
- }
复制代码 多谢啦
|
|