Auto commit
This commit is contained in:
parent
baf429e8a2
commit
f10b80e114
@ -2,8 +2,62 @@
|
||||
|
||||
从键盘上输入一个字符串, 计算字符串里有多少个空格、小写字母、大写字母、数字。
|
||||
|
||||
```c
|
||||
#include <stdio.h>
|
||||
|
||||
int main(){
|
||||
char str[100], space, low_letter, upp_letter, number;
|
||||
space = low_letter = upp_letter = number = 0;
|
||||
char *p;
|
||||
gets(str);
|
||||
p = str;
|
||||
while(*p != '\0'){
|
||||
if(*p == ' '){
|
||||
space++;
|
||||
}else if(*p >= 'a' && *p <= 'z'){
|
||||
low_letter++;
|
||||
}else if(*p >= 'A' && *p <= 'Z'){
|
||||
upp_letter++;
|
||||
}else if(*p >= '0' && *p <= '9'){
|
||||
number++;
|
||||
}
|
||||
p++;
|
||||
}
|
||||
printf("空格:%d 小写字母:%d 大写字母:%d 数字%d\n",
|
||||
space, low_letter, upp_letter, number);
|
||||
return 0;
|
||||
}
|
||||
```
|
||||
|
||||
### 2. 字符串排序
|
||||
|
||||
```c
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
int main(){
|
||||
char str[100];
|
||||
char temp;
|
||||
int i, j;
|
||||
|
||||
gets(str);
|
||||
|
||||
for(i=0;i<strlen(str)-1;i++){
|
||||
for(j=0;j<strlen(str)-1-i;j++){
|
||||
if(*(str+j) > *(str+j+1)){
|
||||
temp = *(str+j);
|
||||
*(str+j) = *(str+j+1);
|
||||
*(str+j+1) = temp;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
puts(str);
|
||||
return 0;
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
### 3. 字符串插入
|
||||
|
||||
字符串插入: “1234567890”
|
||||
|
24
2208/C语言/源码/字符串-1.c
Normal file
24
2208/C语言/源码/字符串-1.c
Normal file
@ -0,0 +1,24 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int main(){
|
||||
char str[100], space, low_letter, upp_letter, number;
|
||||
space = low_letter = upp_letter = number = 0;
|
||||
char *p;
|
||||
gets(str);
|
||||
p = str;
|
||||
while(*p != '\0'){
|
||||
if(*p == ' '){
|
||||
space++;
|
||||
}else if(*p >= 'a' && *p <= 'z'){
|
||||
low_letter++;
|
||||
}else if(*p >= 'A' && *p <= 'Z'){
|
||||
upp_letter++;
|
||||
}else if(*p >= '0' && *p <= '9'){
|
||||
number++;
|
||||
}
|
||||
p++;
|
||||
}
|
||||
printf("空格:%d 小写字母:%d 大写字母:%d 数字%d\n",
|
||||
space, low_letter, upp_letter, number);
|
||||
return 0;
|
||||
}
|
24
2208/C语言/源码/字符串-2.c
Normal file
24
2208/C语言/源码/字符串-2.c
Normal file
@ -0,0 +1,24 @@
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
int main(){
|
||||
char str[100];
|
||||
char temp;
|
||||
int i, j;
|
||||
|
||||
gets(str);
|
||||
|
||||
for(i=0;i<strlen(str)-1;i++){
|
||||
for(j=0;j<strlen(str)-1-i;j++){
|
||||
if(*(str+j) > *(str+j+1)){
|
||||
temp = *(str+j);
|
||||
*(str+j) = *(str+j+1);
|
||||
*(str+j+1) = temp;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
puts(str);
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user