Hướng dẫn capitalize first letter c++ - viết hoa chữ cái đầu tiên c ++

0

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Dự án của tôi là tạo một chuỗi nguồn của tên, họ và ID sinh viên của tôi bằng chữ cái chữ thường và in chúng ra trên các dòng riêng biệt và chữ cái đầu tiên của tên tôi sẽ được viết hoa. Tôi đã xem xét nhiều mã mẫu và không thể tìm ra điều này. Ngoài ra, ID sinh viên của tôi được cho là in dưới dạng một số chứ không phải là một chuỗi. Không chắc điều đó thậm chí có nghĩa là gì. Đây là những gì tôi có cho đến nay:

#include 
#include 
#include 

int main [void]
{
  char str[] = "david house n966898";

  char f_name[6], l_name[6], st_id[8];

  strcpy[f_name, strtok[str, " "]];
  strcpy[l_name, strtok[NULL, " "]];
  strcpy[st_id, strtok[NULL, " "]];

  printf["First Name: %s\n", f_name];
  printf["Last  Name: %s\n", l_name];
  printf["Student ID: %s\n", st_id];


  return 0;

}

Xin vui lòng giúp đỡ!

Hỏi ngày 8 tháng 4 năm 2016 lúc 12:56Apr 8, 2016 at 12:56

4

Truy cập chữ cái đầu tiên được thực hiện với trình vận hành mảng []. Chuyển đổi thành chữ hoa được thực hiện với chức năng ANSI-C TOUPPER [].

f_name[0] = toupper[f_name[0]];

In ra một cái gì đó là một con số được thực hiện với %D chỗ giữ chỗ. Chuyển đổi một chuỗi thành một số được thực hiện thông qua hàm ANSI-C atoi [].

printf["Id: %d\n", atoi[ st_id ] ];

Bạn nên đọc //en.wikipedia.org/wiki/The_C_Programming_Language để hiểu rõ hơn về C.

Đã trả lời ngày 8 tháng 4 năm 2016 lúc 12:58Apr 8, 2016 at 12:58

A.FranzenA.FranzenA.Franzen

7254 Huy hiệu bạc10 Huy hiệu đồng4 silver badges10 bronze badges

2

Bạn có thể gọi toupper[int] để tận dụng một nhân vật; Và bạn có thể sử dụng atoi[const char *] để phân tích ID sinh viên. Cái gì đó như

printf["First Name: %c%s\n", toupper[f_name[0]], f_name + 1];
printf["Last  Name: %c%s\n", toupper[l_name[0]], l_name + 1];
printf["Student ID: %i\n", atoi[st_id + 1]];

Đầu ra [không có thay đổi khác]

First Name: David
Last  Name: House
Student ID: 966898

Đã trả lời ngày 8 tháng 4 năm 2016 lúc 13:04Apr 8, 2016 at 13:04

Elliott Frischelliott FrischElliott Frisch

Phim thương hiệu vàng 194K2020 gold badges152 silver badges241 bronze badges

2

$ apropos upper
toupper [3]          - convert letter to upper or lower case
toupper [3p]         - transliterate lowercase characters to uppercase
towlower [3p]        - transliterate uppercase wide-character code to lowercase
towupper [3]         - convert a wide character to uppercase
towupper [3p]        - transliterate lowercase wide-character code to uppercase
$ man toupper
NAME
       toupper, tolower - convert letter to upper or lower case

SYNOPSIS
       #include 

       int toupper[int c];
       int tolower[int c];

DESCRIPTION
       toupper[] converts the letter c to upper case, if possible.

       tolower[] converts the letter c to lower case, if possible.

       If c is not an unsigned char value, or EOF, the behavior
       of these functions is undefined.

Đã trả lời ngày 8 tháng 4 năm 2016 lúc 13:01Apr 8, 2016 at 13:01

JensjensJens

67.1K15 Huy hiệu vàng116 Huy hiệu bạc172 Huy hiệu đồng15 gold badges116 silver badges172 bronze badges

Trong một số tình huống giúp hiểu ASCII truyền thống:

‘A’ = 0x41 = 0100 0001B 

‘a’ = 0x61 = 0110 0001B

Lower to upper: c & 1101 1111
Upper to lower: c | 0010 0000

Chuyển đổi giữa ký tự trên và dưới trong ASCII là vấn đề che giấu một chút. Khi đó là nhân vật đầu tiên của một mảng ký tự, chỉ cần đặt con trỏ lên mảng và che giấu nó.

*c & 0xDF; // to upper - some may consider bad form!

Không yêu cầu bất kỳ thư viện nào, bất kỳ tệp bao gồm và nó rất nhanh. Cũng sẽ không được coi là rất di động, vì vậy chỉ nên được sử dụng với sự xem xét đó.

Cũng lưu ý rằng năm bit thấp hơn cho trường hợp trên hoặc chữ thường bắt đầu đếm bảng chữ cái ở mức 1, mang lại một số hiểu biết về chuyển đổi nhanh và dễ dàng khác giữa các số và bảng chữ cái.

Đã trả lời ngày 8 tháng 4 năm 2016 lúc 13:48Apr 8, 2016 at 13:48

CarlhcarlhCarlH

5385 Huy hiệu bạc16 Huy hiệu Đồng5 silver badges16 bronze badges

Chủ Đề