mảng ký tự - char array
đây là bài viết về vòng lặp trong C bao gồm có các bài tập về mảng ký tự các bạn có thể tải sẵn bài tâp và code của mình TẠI ĐÂY để tiện theo dõi bài viết.đây là bài viết về mảng ký tự 1 chiều nếu các bạn chưa chắc về kiến thức mảng số 1 chiều thì nên tham khảo lại TẠI ĐÂY . chúc các bạn vui vẻ.
LÝ THUYẾT: lục tung cả google cũng không có lý thuyết... cô giáo cũng ko có kĩ phần này nên cứ quy của mảng số sang mảng chữ cũng được... code được hết :))
và sau đây là bài tâp *tung hoa-tung hoa*.....
Viết một chương trình có khả năng in các chữ cái trong một mảng char theo thứ tự ngược. vì
Ví dụ, nếu mảng có chứa {'c', 's', 'c', '2', '6', '1'} đầu ra (để các thiết bị đầu cuối)
cần được "162csc"
#include <stdio.h>
#include <stdlib.h>
/* Write a program which prints the letters in a char array in reverse order. For
example, if the array contains {'c', 's', 'c', '2', '6', '1'}the output (to the terminal)
should be "162csc" */
int main(int argc, char *argv[]) {
char a[20];
int i;
printf("vao chuoi ky tu: ");
for(i=19;i>=0;i--) a[i]='0';
gets(a);
for(i=19;i>=0;i--) if (a[i]!='0') printf ("%c",a[i]);
printf("\n\n\n");
system("pause");
return 0;
}
in ngược |
bài 2. Write a program : declare a char array and the size of the array (of type char). This function counts the number of digit letters in the char array.
2. Viết chương trình: khai báo một mảng char và kích thước của mảng (kiểu char). Chức năng này đếm số chữ số trong mảng char.
#include <stdio.h>
#include <stdlib.h>
/* Write a program : declare a char array and the size of the array
(of type char). This function counts the number of digit letters in the char array */
int main(int argc, char *argv[]) {
char a[30];
int i,t;
printf("vao chuoi ki tu: ");
for(i=29;i>=0;i--) a[i]='0';
gets(a); t=0;
printf("%s\n",a);
for (i=0;i<30;i++) if (a[i] != '0') t=t+1;
printf("so ki tu trong chuoi la: %d",t-1);
printf("\n\n\n");
system("pause");
return 0;
}
đếm kí tự |
3. Write a program that counts the number of words in a string
3. Viết chương trình đếm số từ trong một chuỗi
code:
#include <stdio.h>
#include <stdlib.h>
/* Write a program that counts the number of words in a string */
int main(int argc, char *argv[]) {
char a[30];
int i,t;
printf("vao chuoi ky tu: ");
gets(a);
t=1;
for(i=0;i<30;i++) if (a[i]==' ') t=t+1;
printf("so tu trong chuoi tren la: %d ",t);
printf("\n\n\n");
system("pause");
return 0;
}
đếm chữ |
Bài 4. Write a program that accept two string, after checking if string1 equals string2 then print 'string 1 equals string2', else print string1 less than or greater than string 2.
4. Viết chương trình chấp nhận hai chuỗi, sau khi kiểm tra nếu string1 bằng string2 sau đó in 'string 1 bằng string2', khác in string1 nhỏ hơn hoặc lớn hơn chuỗi 2.
#include <stdio.h>
#include <stdlib.h>
/* Write a program that accept two string,
after checking if string1 equals string2 then print
'string 1 equals string2', else print string1 less than
or greater than string 2 */
int main(int argc, char *argv[]) {
char a[20],b[20];
int i,j,k;
for (i=0;i<20;i++) {
a[i]='0'; b[i]='0';
}
printf("vao chuoi A: ");
gets(a);
printf("vao chuoi B: ");
gets(b);
k=0; j=0;
for (i=0;i<20;i++) if (a[i]!='0') j=j+1;
for (i=0;i<20;i++) if (b[i]!='0') k=k+1;
if (j==k) printf ("string 1 equals string 2");
else if (j>k) printf ("string 1 longer string 2");
else printf ("string 1 shorter string 2");
printf("\n\n\n");
system("pause");
return 0;
}
so sánh chuỗi |
5. Write a function that scans a character array for the character - and replaces it with _
5. Viết một chức năng quét một mảng ký tự cho các nhân vật - và thay thế nó bằng _
#include <stdio.h>
#include <stdlib.h>
/* Write a function that scans a character array for the character - and replaces it with _ */
int main(int argc, char *argv[]) {
char a[20];
int i;
for (i=0;i<20;i++) a[i]='0';
printf("vao chuoi A: ");
gets(a);
for (i=0;i<20;i++) if (a[i]!='0') if (a[i]=='-') a[i]='_';
printf("\n\n\n");
puts(a);
printf("\n\n\n");
system("pause");
return 0;
}
thay thế ký tự |
trên đây là toàn bộ bài tập về phần mảng 1 chiều... các bạn có gì thắc mắc cứ pm xuống dưới nazzzzzz
Không có nhận xét nào:
Đăng nhận xét