/* //3 10分 在控制台上输入一个字符串,过滤这个字符串,只保留这个字符串中的小写字母. */
#import <Foundation/Foundation.h> #define LEN 20 int main(int argc, const char * argv[]) { //定义数组保存用户输入的字符串 char str[LEN]; NSLog(@"请您输入字符串"); rewind(stdin); //接收用户输入的字符串 fgets(str,LEN, stdin); size_t len = strlen(str); if (str[len-1] == '\n') { str[len-1] = '\0'; } //遍历数组 for (int i = 0; i<len; i++) { //判定是否为大写,如果为大写所有后面字母往前赋值 if (str >='A' && str <= 'Z') { for (int j = i; j<len; j++) { str[j] = str[j+1]; } } //再次判定交换后是否为大写,如果是不自增 if (str >='A' && str <= 'Z') { i--; } } //再次遍历改变后的数组 for (int i = 0; i<len; i++) { printf("%c",str); } printf("\n"); return 0; }
|