C语言中从键盘输入一个英文句子,输出所有首字母大写的单词?
源代码如下(vc++6.0下编译通过):#include <stdio.h>#include <string.h>#define MAX_SENTENCE_STR_LEN 1024int main(){char English_sentence[MAX_SENTENCE_STR_LEN] = {0};char word[32] = {0};char *token = NULL;char *seps = " ";printf("please input a English sentence: \n");gets(English_sentence);token = strtok(English_sentence, seps);while (token != NULL){strcpy(word, token);if (word[0] >= 'A' && word[0] <= 'Z'){printf("%s\n", word);}token = strtok(NULL, seps);}return 0;}希望对你有帮助。
c语言中怎样表示一个字母的大小?
1.C语言中字符是使用char来定义的,使用关系运算符(>,<,=)即可对字符进行比较。
2.在编译器中定义a、b两个字符型变量,并为其赋值。具体代码如下:
#include <stdio.h>
int main()
{
char a = 'a';
char b = 'b';
printf("字符a、b的比较:\n");
printf("a大于b:%d\n", a>b);
printf("a小于b:%d\n", a<b);
printf("a等于b:%d\n", a==b);
return 0;
}
3.运行代码后,我们可以得到结果。1表示条件为真,0表示条件为假。
4.字符串使用char[]来定义,可以使用strcmp()来判断大小,也可以使用关系运算符(>,<,=)判断大小。
5.使用strcmp()对字符串进行比较大小时,需要引入头文件string.h。具体代码如下。
6.运行代码后,我们可以得到结果。注:使用strcmp进行判断时,返回结果为0,表示两个字符串相等。返回结果大于0,表示第一个参数字符串大。返回结果小于0,表示第二个参数字符串大。
在C语言中,一个字母的大小可以用字符类型变量来表示。字符类型变量使用单引号括起来的一个字符来初始化,例如:
```c
char ch = 'A';
```
这里的变量`ch`就表示了一个大写字母A。如果要表示小写字母a,可以这样写:
```c
char ch = 'a';
```
需要注意的是,C语言中的字符类型变量实际上是整数类型,它们的值对应着ASCII码表中的一个整数值。因此,可以将字符类型变量看作整数类型变量来使用,例如:
```c
char ch = 'A';
int num = ch; // 将字符类型变量转换为整数类型变量
printf("%d\n", num); // 输出65,即大写字母A对应的ASCII码值
```
同样地,可以将整数类型变量转换为字符类型变量,例如:
```c
int num = 97;
char ch = num; // 将整数类型变量转换为字符类型变量
printf("%c\n", ch); // 输出小写字母a
```

